[Xfce4-commits] <xfdesktop:master> set the style-set class closure rather than connecting to the signal

Brian J. Tarricone brian at tarricone.org
Sat Aug 22 11:04:04 CEST 2009


Updating branch refs/heads/master
         to 51e25a1b740267e83575955f36b81359f0a36e67 (commit)
       from e1fda589fe58e8e3a5219aeb0f39840af88a306e (commit)

commit 51e25a1b740267e83575955f36b81359f0a36e67
Author: Brian J. Tarricone <brian at tarricone.org>
Date:   Sat Aug 22 02:05:03 2009 -0700

    set the style-set class closure rather than connecting to the signal

 src/xfce-desktop.c |   15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/xfce-desktop.c b/src/xfce-desktop.c
index 95cbf2c..b3be6ce 100644
--- a/src/xfce-desktop.c
+++ b/src/xfce-desktop.c
@@ -149,9 +149,8 @@ static gboolean xfce_desktop_expose(GtkWidget *w,
                                     GdkEventExpose *evt);
 static gboolean xfce_desktop_delete_event(GtkWidget *w,
                                           GdkEventAny *evt);
-static void style_set_cb(GtkWidget *w,
-                         GtkStyle *old_style,
-                         gpointer user_data);
+static void xfce_desktop_style_set(GtkWidget *w,
+                                   GtkStyle *old_style);
 
 static void xfce_desktop_connect_backdrop_settings(XfceDesktop *desktop,
                                                    XfceBackdrop *backdrop,
@@ -540,6 +539,7 @@ xfce_desktop_class_init(XfceDesktopClass *klass)
     widget_class->expose_event = xfce_desktop_expose;
     widget_class->delete_event = xfce_desktop_delete_event;
     widget_class->popup_menu = xfce_desktop_popup_menu;
+    widget_class->style_set = xfce_desktop_style_set;
     
     signals[SIG_POPULATE_ROOT_MENU] = g_signal_new("populate-root-menu",
                                                    XFCE_TYPE_DESKTOP,
@@ -768,8 +768,6 @@ xfce_desktop_realize(GtkWidget *widget)
 
     xfce_desktop_monitors_changed(desktop->priv->gscreen, desktop);
     
-    g_signal_connect(G_OBJECT(desktop), "style-set",
-                     G_CALLBACK(style_set_cb), NULL);
     g_signal_connect(G_OBJECT(desktop->priv->gscreen), "size-changed",
             G_CALLBACK(screen_size_changed_cb), desktop);
     
@@ -792,8 +790,6 @@ xfce_desktop_unrealize(GtkWidget *widget)
     
     g_return_if_fail(XFCE_IS_DESKTOP(desktop));
     
-    g_signal_handlers_disconnect_by_func(G_OBJECT(desktop),
-                                         G_CALLBACK(style_set_cb), NULL);
     if(gtk_major_version > 2
        || (gtk_major_version == 2 && gtk_minor_version >= 13))
     {
@@ -928,9 +924,8 @@ xfce_desktop_delete_event(GtkWidget *w,
 }
 
 static void
-style_set_cb(GtkWidget *w,
-             GtkStyle *old_style,
-             gpointer user_data)
+xfce_desktop_style_set(GtkWidget *w,
+                       GtkStyle *old_style)
 {
     XfceDesktop *desktop = XFCE_DESKTOP(w);
 #ifdef ENABLE_DESKTOP_ICONS



More information about the Xfce4-commits mailing list