[Goodies-commits] r3170 - in xfce4-places-plugin/trunk: . panel-plugin
Diego Ongaro
ongardie at xfce.org
Sat Sep 8 04:41:22 CEST 2007
Author: ongardie
Date: 2007-09-08 02:41:22 +0000 (Sat, 08 Sep 2007)
New Revision: 3170
Modified:
xfce4-places-plugin/trunk/ChangeLog
xfce4-places-plugin/trunk/panel-plugin/places.h
xfce4-places-plugin/trunk/panel-plugin/view.c
Log:
2007-09-07 Diego Ongaro <ongardie at gmail.com>
* view.c: places_load_thunar_wrapper() should load thunar, not
terminal (context menu "Open" action)
* view.c: improve how icon theme changes and screen changes are
handled
Modified: xfce4-places-plugin/trunk/ChangeLog
===================================================================
--- xfce4-places-plugin/trunk/ChangeLog 2007-09-08 02:41:10 UTC (rev 3169)
+++ xfce4-places-plugin/trunk/ChangeLog 2007-09-08 02:41:22 UTC (rev 3170)
@@ -2,6 +2,8 @@
* view.c: places_load_thunar_wrapper() should load thunar, not
terminal (context menu "Open" action)
+ * view.c: improve how icon theme changes and screen changes are
+ handled
2007-08-23 Diego Ongaro <ongardie at gmail.com>
Modified: xfce4-places-plugin/trunk/panel-plugin/places.h
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/places.h 2007-09-08 02:41:10 UTC (rev 3169)
+++ xfce4-places-plugin/trunk/panel-plugin/places.h 2007-09-08 02:41:22 UTC (rev 3170)
@@ -43,7 +43,6 @@
GtkWidget *view_button_label;
GtkWidget *view_menu;
GtkTooltips *view_tooltips;
- gulong view_theme_timeout_id;
gboolean view_needs_separator;
// model
Modified: xfce4-places-plugin/trunk/panel-plugin/view.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/view.c 2007-09-08 02:41:10 UTC (rev 3169)
+++ xfce4-places-plugin/trunk/panel-plugin/view.c 2007-09-08 02:41:22 UTC (rev 3170)
@@ -58,7 +58,7 @@
static void places_view_cb_orientation_changed(PlacesData *pd, GtkOrientation orientation,
XfcePanelPlugin *panel);
-static void places_view_cb_theme_changed(GtkIconTheme *icon_theme, PlacesData *pd);
+static void places_view_cb_theme_changed(PlacesData *pd);
// - Menu
static void places_view_cb_menu_position(GtkMenu*,
@@ -130,9 +130,12 @@
}
- // signal for icon theme changes
- g_signal_connect(gtk_icon_theme_get_default(), "changed",
- G_CALLBACK(places_view_cb_theme_changed), pd);
+ // signals for icon theme/screen changes
+ pd->view_theme_changed_signal_id = g_signal_connect_swapped(pd->view_button, "style-set",
+ G_CALLBACK(places_view_cb_theme_changed), pd);
+ pd->view_screen_changed_signal_id = g_signal_connect_swapped(pd->view_button, "screen-changed",
+ G_CALLBACK(places_view_cb_theme_changed), pd);
+
// connect the signals
g_signal_connect_swapped(pd->view_button, "button-press-event",
@@ -152,8 +155,7 @@
places_view_finalize(PlacesData *pd)
{
places_view_destroy_menu(pd);
- g_signal_remove_emission_hook(g_signal_lookup("changed", GTK_TYPE_ICON_THEME),
- pd->view_theme_timeout_id);
+
if(pd->view_button_image != NULL)
g_object_unref(pd->view_button_image);
if(pd->view_button_label != NULL)
@@ -438,7 +440,7 @@
}
static void
-places_view_cb_theme_changed(GtkIconTheme *icon_theme, PlacesData *pd)
+places_view_cb_theme_changed(PlacesData *pd)
{
DBG("theme changed");
More information about the Goodies-commits
mailing list