Yann Leboulanger pushed to branch master at gajim / gajim
Commits: ec78ce22 by Yann Leboulanger at 2018-03-29T12:26:37+02:00 don't allow to open several filter dialogs. Fixes #8848
- - - - -
1 changed file:
- gajim/dialogs.py
Changes:
===================================== gajim/dialogs.py ===================================== --- a/gajim/dialogs.py +++ b/gajim/dialogs.py @@ -3569,6 +3569,7 @@ class XMLConsoleWindow(Gtk.Window): self.stream = True self.incoming = True self.outgoing = True + self.filter_dialog = None
glade_objects = ['textview', 'input', 'scrolled_input', 'headerbar', 'scrolled', 'actionbar', 'paned', 'box', 'menubutton'] @@ -3689,6 +3690,9 @@ class XMLConsoleWindow(Gtk.Window): self.menubutton.hide()
def on_filter_options(self, *args): + if self.filter_dialog: + self.filter_dialog.present() + return options = [ Option(OptionKind.SWITCH, 'Presence', OptionType.VALUE, self.presence, @@ -3712,8 +3716,13 @@ class XMLConsoleWindow(Gtk.Window): callback=self.on_option, data='outgoing'), ]
- OptionsDialog(self, 'Filter', Gtk.DialogFlags.DESTROY_WITH_PARENT, - options, self.account) + self.filter_dialog = OptionsDialog(self, 'Filter', + Gtk.DialogFlags.DESTROY_WITH_PARENT, + options, self.account) + self.filter_dialog.connect('destroy', self.on_filter_destroyed) + + def on_filter_destroyed(self, win): + self.filter_dialog = None
def on_clear(self, *args): buffer_ = self.textview.get_buffer().set_text('')
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/ec78ce22e63893c2b41332c252fd61b92e4...
--- View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/ec78ce22e63893c2b41332c252fd61b92e4... You're receiving this email because of your account on dev.gajim.org.