aboutsummaryrefslogtreecommitdiff
path: root/debian/patches/bluetooth-applet-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/bluetooth-applet-fix.patch')
-rw-r--r--debian/patches/bluetooth-applet-fix.patch20
1 files changed, 20 insertions, 0 deletions
diff --git a/debian/patches/bluetooth-applet-fix.patch b/debian/patches/bluetooth-applet-fix.patch
new file mode 100644
index 0000000..34e0e48
--- /dev/null
+++ b/debian/patches/bluetooth-applet-fix.patch
@@ -0,0 +1,20 @@
+--- a/libdbusmenu-gtk/parser.c
++++ b/libdbusmenu-gtk/parser.c
+@@ -456,6 +456,17 @@ construct_dbusmenu_for_widget (GtkWidget
+ }
+ }
+
++ GtkWidget *submenu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(widget));
++ if (submenu)
++ {
++ pdata->shell = submenu;
++ g_signal_connect (G_OBJECT (submenu),
++ "child-added",
++ G_CALLBACK (child_added_cb),
++ mi);
++ g_object_add_weak_pointer(G_OBJECT(submenu), (gpointer*)&pdata->shell);
++ }
++
+ if (!g_object_get_data (G_OBJECT (widget), "gtk-empty-menu-item") && !GTK_IS_TEAROFF_MENU_ITEM (widget))
+ {
+ visible = gtk_widget_get_visible (widget);