diff --git a/blueman/gui/manager/ManagerDeviceList.py b/blueman/gui/manager/ManagerDeviceList.py index 2514a6ec6..67dbc3c89 100644 --- a/blueman/gui/manager/ManagerDeviceList.py +++ b/blueman/gui/manager/ManagerDeviceList.py @@ -225,9 +225,8 @@ def _on_event_clicked(self, _widget: Gtk.Widget, event: Gdk.Event) -> bool: posdata = self.get_path_at_pos(int(cast(Gdk.EventButton, event).x), int(cast(Gdk.EventButton, event).y)) if posdata is None: return False - else: - path = posdata[0] - assert path is not None + path = posdata[0] + assert path is not None tree_iter = self.filter.get_iter(path) assert tree_iter is not None @@ -240,6 +239,9 @@ def _on_event_clicked(self, _widget: Gtk.Widget, event: Gdk.Event) -> bool: if self.menu is None: self.menu = ManagerDeviceMenu(self.Blueman) + if self.menu.get_op(row["device"]): + return False + if event.type == Gdk.EventType._2BUTTON_PRESS and cast(Gdk.EventButton, event).button == 1: if self.menu.show_generic_connect_calc(row["device"]['UUIDs']): if row["connected"]: