Newer
Older
# Fixes https://bugs.launchpad.net/indicator-applet/+bug/965953
--- indicator-applet-12.10.2+14.04.20140403/src/applet-main.c 2014-04-03 01:10:57.000000000 +0000
+++ indicator-applet-12.10.2+14.04.20140403.mod/src/applet-main.c 2014-05-20 21:34:34.856698376 +0000
@@ -364,6 +364,24 @@
+ gtk_widget_set_size_request(menu, 0,0);
+ while (gtk_events_pending ())
+ gtk_main_iteration ();
+ while (gtk_events_pending ())
+ gtk_main_iteration ();
+}
+
+static void
+on_menuitem_show (GtkMenuItem *menuitem, gpointer menu)
+{
+ gtk_widget_get_preferred_size (GTK_WIDGET (menu), NULL,NULL);
+ g_idle_add((GSourceFunc) do_menu_reposition, (gpointer) menu);
+}
+
static GtkWidget*
create_menuitem (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar)
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), GTK_WIDGET(entry->menu));
}
+ g_signal_connect(G_OBJECT(entry->menu), "show", G_CALLBACK(on_menuitem_show), entry->menu);
place_in_menu(menubar, menuitem, io, entry);