changeset 41cad711028f in /home/hg/repos/gajim
author: Yann Leboulanger asterix@lagaule.org branches: details:http://hg.gajim.org/gajim?cmd=changeset;node=41cad711028f description: fix deleting a bookmark. Fixes #8290
diffstat:
src/config.py | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-)
diffs (91 lines):
diff -r 8374b44462bf -r 41cad711028f src/config.py --- a/src/config.py Wed Mar 23 21:16:29 2016 +0100 +++ b/src/config.py Wed Mar 23 22:32:03 2016 +0100 @@ -3191,6 +3191,8 @@ self.window = self.xml.get_object('manage_bookmarks_window') self.window.set_transient_for(gajim.interface.roster.window)
+ self.ignore_events = False + # Account-JID, RoomName, Room-JID, Autojoin, Minimize, Passowrd, Nick, # Show_Status self.treestore = Gtk.TreeStore(str, str, str, bool, bool, str, str, str) @@ -3317,8 +3319,11 @@ # Don't remove account iters return
+ self.ignore_events = True model.remove(iter_) + self.selection.unselect_all() self.clear_fields() + self.ignore_events = False
def check_valid_bookmark(self): """ @@ -3438,6 +3443,8 @@ self.print_status_combobox.set_active(opts.index(print_status))
def on_title_entry_changed(self, widget): + if self.ignore_events: + return (model, iter_) = self.selection.get_selected() if iter_: # After removing a bookmark, we got nothing selected if model.iter_parent(iter_): @@ -3445,6 +3452,8 @@ model[iter_][1] = self.title_entry.get_text()
def on_nick_entry_changed(self, widget): + if self.ignore_events: + return (model, iter_) = self.selection.get_selected() if iter_: nick = self.nick_entry.get_text() @@ -3458,6 +3467,8 @@ model[iter_][6] = nick
def on_server_entry_changed(self, widget): + if self.ignore_events: + return (model, iter_) = self.selection.get_selected() if not iter_: return @@ -3483,6 +3494,8 @@ model[iter_][2] = room_jid
def on_room_entry_changed(self, widget): + if self.ignore_events: + return (model, iter_) = self.selection.get_selected() if not iter_: return @@ -3508,22 +3521,30 @@ model[iter_][2] = room_jid
def on_pass_entry_changed(self, widget): + if self.ignore_events: + return (model, iter_) = self.selection.get_selected() if iter_: model[iter_][5] = self.pass_entry.get_text()
def on_autojoin_checkbutton_toggled(self, widget): + if self.ignore_events: + return (model, iter_) = self.selection.get_selected() if iter_: model[iter_][3] = self.autojoin_checkbutton.get_active() self.minimize_checkbutton.set_sensitive(model[iter_][3])
def on_minimize_checkbutton_toggled(self, widget): + if self.ignore_events: + return (model, iter_) = self.selection.get_selected() if iter_: model[iter_][4] = self.minimize_checkbutton.get_active()
def on_print_status_combobox_changed(self, widget): + if self.ignore_events: + return active = widget.get_active() model = widget.get_model() print_status = model[active][1]