From 7e225fcf7d744a778be72fe4f344627d5bfeea96 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Tue, 2 Aug 2005 16:27:25 +0000 Subject: [PATCH] ChooseGPGDialog is back with run() (We need to wait for the answer before continuing) and this cause NO PB with keepalive --- src/config.py | 2 +- src/dialogs.py | 17 ++++++++--------- src/gtkgui.glade | 4 +--- src/roster_window.py | 2 +- 4 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/config.py b/src/config.py index 9373abc9d..2fb45f81c 100644 --- a/src/config.py +++ b/src/config.py @@ -1365,7 +1365,7 @@ _('There was a problem retrieving your GPG secret keys.')).get_response() secret_keys['None'] = 'None' instance = dialogs.ChooseGPGKeyDialog(_('Passphrase'), _('Choose your OpenPGP key'), secret_keys) - keyID = instance.keyID + keyID = instance.run() if keyID is None: return checkbutton = self.xml.get_widget('gpg_save_password_checkbutton') diff --git a/src/dialogs.py b/src/dialogs.py index 04e123eca..dd88da3ac 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -165,7 +165,6 @@ class ChooseGPGKeyDialog: self.window = xml.get_widget('choose_gpg_key_dialog') self.window.set_title(title_text) self.keys_treeview = xml.get_widget('keys_treeview') - self.keyID = None prompt_label = xml.get_widget('prompt_label') prompt_label.set_text(prompt_text) model = gtk.ListStore(str, str) @@ -178,19 +177,19 @@ class ChooseGPGKeyDialog: self.keys_treeview.insert_column_with_attributes(-1, _('Contact name'), renderer, text = 1) self.fill_tree(secret_keys, selected) - - xml.signal_autoconnect(self) self.window.show_all() - def on_choose_gpg_key_dialog_response(self, widget, response_id): - '''If OK button was pressed return the selected key''' - if response_id == gtk.RESPONSE_OK: + def run(self): + rep = self.window.run() + if rep == gtk.RESPONSE_OK: selection = self.keys_treeview.get_selection() (model, iter) = selection.get_selected() - self.keyID = [ model[iter][0], model[iter][1] ] - + keyID = [ model[iter][0], model[iter][1] ] + else: + keyID = None self.window.destroy() - + return keyID + def fill_tree(self, list, selected): model = self.keys_treeview.get_model() for keyID in list.keys(): diff --git a/src/gtkgui.glade b/src/gtkgui.glade index 458f5ef0e..b8ecf410c 100644 --- a/src/gtkgui.glade +++ b/src/gtkgui.glade @@ -9650,7 +9650,7 @@ Custom GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE - True + False 550 300 True @@ -9661,8 +9661,6 @@ Custom GDK_WINDOW_TYPE_HINT_DIALOG GDK_GRAVITY_NORTH_WEST True - - diff --git a/src/roster_window.py b/src/roster_window.py index 0e83b1c30..ef98f6115 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -740,7 +740,7 @@ class RosterWindow: public_keys['None'] = 'None' instance = dialogs.ChooseGPGKeyDialog(_('Assign OpenPGP Key'), _('Select a key to apply to the contact'), public_keys, keyID) - keyID = instance.keyID + keyID = instance.run() if keyID is None: return if keyID[0] == 'None':