[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