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/ec78ce22e63893c2b41332c252fd61b92e4ac7b6
---
View it on GitLab:
https://dev.gajim.org/gajim/gajim/commit/ec78ce22e63893c2b41332c252fd61b92e4ac7b6
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits