diff options
Diffstat (limited to 'debian/patches/bluetooth-applet-fix.patch')
-rw-r--r-- | debian/patches/bluetooth-applet-fix.patch | 20 |
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); |