From c536275b0cfe80add41912311b6280d8a508e773 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Tue, 5 Nov 2024 11:10:21 +0100 Subject: [PATCH] interfaces/desktop-legacy: allow DBus access to com.canonical.dbusmenu com.canonical.dbusmenu is used to define actions for app-indicators. The desktop-legacy interface already has rules to allow app-indicators, so it shold also allow com.canonical.dbusmenu. Rules copied from the unity7 interface. --- interfaces/builtin/desktop_legacy.go | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/interfaces/builtin/desktop_legacy.go b/interfaces/builtin/desktop_legacy.go index 90a2eb0e742..d2a8ee5417e 100644 --- a/interfaces/builtin/desktop_legacy.go +++ b/interfaces/builtin/desktop_legacy.go @@ -273,6 +273,42 @@ dbus (send) member=Lookup peer=(label=unconfined), +# dbusmenu +dbus (send) + bus=session + path=/{MenuBar{,/[0-9A-F]*},com/canonical/{menu/[0-9A-F]*,dbusmenu}} + interface=com.canonical.dbusmenu + member="{LayoutUpdated,ItemsPropertiesUpdated}" + peer=(label="{plasmashell,unconfined}"), + +dbus (receive) + bus=session + path=/{MenuBar{,/[0-9A-F]*},com/canonical/{menu/[0-9A-F]*,dbusmenu}} + interface="{com.canonical.dbusmenu,org.freedesktop.DBus.Properties}" + member=Get* + peer=(label="{plasmashell,unconfined}"), + +dbus (receive) + bus=session + path=/{MenuBar{,/[0-9A-F]*},com/canonical/{menu/[0-9A-F]*,dbusmenu}} + interface=com.canonical.dbusmenu + member="{AboutTo*,Event*}" + peer=(label="{plasmashell,unconfined}"), + +dbus (receive) + bus=session + path=/{MenuBar{,/[0-9A-F]*},com/canonical/{menu/[0-9A-F]*,dbusmenu}} + interface=org.freedesktop.DBus.Introspectable + member=Introspect + peer=(label="{plasmashell,unconfined}"), + +dbus (receive) + bus=session + path=/com/canonical/dbusmenu + interface=org.freedesktop.DBus.Properties + member=Get* + peer=(label="{plasmashell,unconfined}"), + # app-indicators dbus (send) bus=session