diff --git a/Makefile.am b/Makefile.am index 7ed27cc32..88a8b7950 100644 --- a/Makefile.am +++ b/Makefile.am @@ -16,6 +16,7 @@ DIST_DOCS = \ EXTRA_DIST = \ ${DIST_DOCS} \ meson.build \ + meson_options.txt \ po/meson.build MAINTAINERCLEANFILES = \ diff --git a/blueman/main/indicators/StatusNotifierItem.py b/blueman/main/indicators/StatusNotifierItem.py index 3ab75ad59..c0d0e6d6d 100644 --- a/blueman/main/indicators/StatusNotifierItem.py +++ b/blueman/main/indicators/StatusNotifierItem.py @@ -154,8 +154,8 @@ def on_watcher_appeared(*args: Any) -> None: "RegisterStatusNotifierItem", GLib.Variant("(s)", ("/org/blueman/sni",)), None, Gio.DBusCallFlags.NONE, -1) watcher_expected = True - except GLib.Error: - watcher_expected = False + except GLib.Error as e: + watcher_expected = not e.message.startswith("org.freedesktop.DBusError.ServiceUnknown") raise IndicatorNotAvailable def set_icon(self, icon_name: str) -> None: diff --git a/blueman/plugins/applet/Menu.py b/blueman/plugins/applet/Menu.py index caca1198a..23c0d71a9 100644 --- a/blueman/plugins/applet/Menu.py +++ b/blueman/plugins/applet/Menu.py @@ -133,6 +133,9 @@ def add(self, owner: AppletPlugin, priority: Union[int, Tuple[int, int]], text: if isinstance(priority, int): priority = (priority, 0) + assert priority[0] < 256 + assert priority[1] < 256 + item = MenuItem(self, owner, priority, text, markup, icon_name, tooltip, callback, submenu_function, visible, sensitive) self.__menuitems[item.priority] = item diff --git a/blueman/plugins/applet/PulseAudioProfile.py b/blueman/plugins/applet/PulseAudioProfile.py index c2c0d25c3..c42af5618 100644 --- a/blueman/plugins/applet/PulseAudioProfile.py +++ b/blueman/plugins/applet/PulseAudioProfile.py @@ -79,7 +79,8 @@ def _generate_profiles_menu(info: "CardInfo") -> List["SubmenuItemDict"]: return items info = self._devices[device['Address']] - menu = self._menu.add(self, (42, info["index"]), _("Audio Profiles for %s") % device.display_name, + idx = max((item.priority[1] for item in self._device_menus.values()), default=-1) + 1 + menu = self._menu.add(self, (42, idx), _("Audio Profiles for %s") % device.display_name, icon_name="audio-card-symbolic", submenu_function=lambda: _generate_profiles_menu(info)) self._device_menus[device['Address']] = menu diff --git a/blueman/plugins/applet/RecentConns.py b/blueman/plugins/applet/RecentConns.py index a244098c7..1afac3494 100644 --- a/blueman/plugins/applet/RecentConns.py +++ b/blueman/plugins/applet/RecentConns.py @@ -188,7 +188,7 @@ def _rebuild_menu(self) -> None: menu: "Menu" = self.parent.Plugins.Menu self._mitems: List[MenuItem] = [] menu.unregister(self) - menu.add(self, 52, text=_("Recent _Connections"), icon_name="document-open-recent-symbolic", + menu.add(self, 52, text=_("Reconnect to…"), icon_name="document-open-recent-symbolic", sensitive=False, callback=lambda: None) for (idx, item) in enumerate(self.__menuitems): self._mitems.append(menu.add(self, (53, idx), **item)) diff --git a/data/ui/manager-main.ui b/data/ui/manager-main.ui index ee605bae5..7b99578bf 100644 --- a/data/ui/manager-main.ui +++ b/data/ui/manager-main.ui @@ -45,6 +45,7 @@ False blueman + Bluetooth Devices diff --git a/po/ChangeLog b/po/ChangeLog deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/main/Makefile.am b/test/main/Makefile.am index 5fc97a0c6..9da4478c7 100644 --- a/test/main/Makefile.am +++ b/test/main/Makefile.am @@ -4,6 +4,8 @@ SUBDIRS = \ EXTRA_DIST = \ __init__.py \ + test_dns_server_provider.py \ + test_dbus_proxies.py \ test_imports.py \ - test_dbus_proxies.py \ + test_netconf.py \ test_pulseaudio_utils.py