[Goodies-commits] r2695 - in xfce4-places-plugin/trunk: . panel-plugin
Diego Ongaro
ongardie at xfce.org
Fri Apr 20 23:35:54 CEST 2007
Author: ongardie
Date: 2007-04-20 21:35:54 +0000 (Fri, 20 Apr 2007)
New Revision: 2695
Modified:
xfce4-places-plugin/trunk/ChangeLog
xfce4-places-plugin/trunk/panel-plugin/view.c
Log:
2007-04-20 Diego Ongaro <ongardie at gmail.com>
* view.c: Connects menu deactivate signal only once per menu.
Registers menu with panel before every popup.
Modified: xfce4-places-plugin/trunk/ChangeLog
===================================================================
--- xfce4-places-plugin/trunk/ChangeLog 2007-04-20 21:31:11 UTC (rev 2694)
+++ xfce4-places-plugin/trunk/ChangeLog 2007-04-20 21:35:54 UTC (rev 2695)
@@ -5,6 +5,8 @@
* view.c: Disabled Recent Documents for gtk < v2.10.
Replaced gtk_image_clear() call since it's new in gtk v2.8.
Now using g_object_ref_sink() and g_object_unref() on tooltips.
+ Connects menu deactivate signal only once per menu.
+ Registers menu with panel before every popup.
2007-04-14 Diego Ongaro <ongardie at gmail.com>
Modified: xfce4-places-plugin/trunk/panel-plugin/view.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/view.c 2007-04-20 21:31:11 UTC (rev 2694)
+++ xfce4-places-plugin/trunk/panel-plugin/view.c 2007-04-20 21:35:54 UTC (rev 2695)
@@ -155,10 +155,6 @@
// Create a new menu
pd->view_menu = gtk_menu_new();
- // Register this menu (for auto-hide)
- xfce_panel_plugin_register_menu(pd->plugin, GTK_MENU(pd->view_menu)); // TODO why does xfdesktop
- // do this on every menu opening?
-
/* make sure the menu popups up in right screen */
gtk_menu_set_screen (GTK_MENU (pd->view_menu),
gtk_widget_get_screen (GTK_WIDGET (pd->plugin)));
@@ -192,6 +188,10 @@
gtk_menu_shell_append(GTK_MENU_SHELL(pd->view_menu), recent_item);
#endif
+ /* connect deactivate signal */
+ g_signal_connect_swapped(pd->view_menu, "deactivate",
+ G_CALLBACK(places_view_cb_menu_deact), pd);
+
// Quit hiding the menu
gtk_widget_show_all(pd->view_menu);
@@ -210,10 +210,8 @@
/* toggle the button */
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pd->view_button), TRUE);
- /* connect deactivate signal */
- g_signal_connect_swapped(pd->view_menu, "deactivate",
- G_CALLBACK(places_view_cb_menu_deact), pd);
- // TODO: in xfdesktop, why do sig_id stuff? why guint, then int? gulong is what it uses
+ // Register this menu (for focus, transparency, auto-hide, etc)
+ xfce_panel_plugin_register_menu(pd->plugin, GTK_MENU(pd->view_menu));
/* popup menu */
gtk_menu_popup (GTK_MENU (pd->view_menu), NULL, NULL,
More information about the Goodies-commits
mailing list