diff --git a/data/gui/roster_window.ui b/data/gui/roster_window.ui index 65f452421b7594d64070544a1e9261629eec9602..30b6d066af2c8bb5c0d02c53506993139067f0a5 100644 --- a/data/gui/roster_window.ui +++ b/data/gui/roster_window.ui @@ -352,7 +352,6 @@ <property name="primary_icon_activatable">True</property> <signal name="changed" handler="on_roster_filter_entry_changed"/> <signal name="icon_press" handler="on_roster_filter_entry_icon_press"/> - <signal name="key_press_event" handler="on_roster_filter_entry_key_press_event"/> </object> <packing> <property name="expand">False</property> diff --git a/src/roster_window.py b/src/roster_window.py index 72ca0d565ae9e715ac545c527032fac5b88918de..ad28eafc56535dd86c77ac9aed62cda74581d70a 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -4176,11 +4176,11 @@ class RosterWindow: self.search_enabled = True self.refilter_shown_roster_items() - def on_roster_filter_entry_icon_press(self, widget): - pass - - def on_roster_filter_entry_key_press_event(self, widget): - pass + def on_roster_filter_entry_icon_press(self, widget, icon, event): + """ Disable the roster filtering by clicking the icon in the textEntry """ + self.xml.get_object('show_roster_filter_menuitem').set_active(False) + self.search_enabled = False + self.refilter_shown_roster_items() def on_show_roster_filter_menuitem_toggled(self, widget): """ Show the roster filter entry """