From 08966f91c587710371fa028ac51fa9dc9ea09f5a Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Sun, 15 Sep 2024 15:57:29 -0700 Subject: [PATCH] service/tray: always mark the root menu item as having children Blueman doesn't for some reason. This causes PlatformMenuEntry::display to crash after ::relayout created a QAction instead of a QMenu. Fixes #5 --- src/dbus/dbusmenu/dbusmenu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dbus/dbusmenu/dbusmenu.cpp b/src/dbus/dbusmenu/dbusmenu.cpp index 13919faf..6e4feeb7 100644 --- a/src/dbus/dbusmenu/dbusmenu.cpp +++ b/src/dbus/dbusmenu/dbusmenu.cpp @@ -98,7 +98,7 @@ void DBusMenuItem::updateLayout() const { this->menu->updateLayout(this->id, -1); } -bool DBusMenuItem::hasChildren() const { return this->displayChildren; } +bool DBusMenuItem::hasChildren() const { return this->displayChildren || this->id == 0; } QQmlListProperty DBusMenuItem::children() { return QQmlListProperty(