[Xfce4-commits] <thunar:nick/desktop> Update background on style changes.

Nick Schermer noreply at xfce.org
Thu Aug 1 01:54:02 CEST 2013


Updating branch refs/heads/nick/desktop
         to 8652f5f920594a56cfa8a5fc7c795250fa39d53b (commit)
       from d53c42c55f1b34a3a2d12c7b47894a2f9fce2c57 (commit)

commit 8652f5f920594a56cfa8a5fc7c795250fa39d53b
Author: Nick Schermer <nick at xfce.org>
Date:   Thu Aug 1 01:53:33 2013 +0200

    Update background on style changes.

 thunar/thunar-desktop-window.c |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/thunar/thunar-desktop-window.c b/thunar/thunar-desktop-window.c
index e36cdbb..f9200d9 100644
--- a/thunar/thunar-desktop-window.c
+++ b/thunar/thunar-desktop-window.c
@@ -38,6 +38,8 @@ static void     thunar_desktop_window_size_request              (GtkWidget
                                                                  GtkRequisition           *requisition);
 static void     thunar_desktop_window_realize                   (GtkWidget                *widget);
 static void     thunar_desktop_window_unrealize                 (GtkWidget                *widget);
+static void     thunar_desktop_window_style_set                 (GtkWidget                *widget,
+                                                                 GtkStyle                 *old_style);
 static gboolean thunar_desktop_window_expose_event              (GtkWidget                *widget,
                                                                  GdkEventExpose           *event);
 static gboolean thunar_desktop_window_button_press_event        (GtkWidget                *widget,
@@ -48,6 +50,7 @@ static gboolean thunar_desktop_window_delete_event              (GtkWidget
                                                                  GdkEventAny              *event);
 
 
+
 struct _ThunarDesktopWindowClass
 {
   GtkWindowClass __parent__;
@@ -75,6 +78,7 @@ thunar_desktop_window_class_init (ThunarDesktopWindowClass *klass)
   gtkwidget_class->size_request = thunar_desktop_window_size_request;
   gtkwidget_class->realize = thunar_desktop_window_realize;
   gtkwidget_class->unrealize = thunar_desktop_window_unrealize;
+  gtkwidget_class->style_set = thunar_desktop_window_style_set;
   gtkwidget_class->expose_event = thunar_desktop_window_expose_event;
   gtkwidget_class->button_press_event = thunar_desktop_window_button_press_event;
   gtkwidget_class->scroll_event = thunar_desktop_window_scroll_event;
@@ -195,6 +199,19 @@ thunar_desktop_window_unrealize (GtkWidget *widget)
 
 
 
+static void
+thunar_desktop_window_style_set (GtkWidget *widget,
+                                 GtkStyle  *old_style)
+{
+  if (old_style != NULL)
+    {
+      /* redraw to apply on top of new style */
+      gtk_widget_queue_draw (widget);
+    }
+}
+
+
+
 static gboolean
 thunar_desktop_window_expose_event (GtkWidget      *widget,
                                     GdkEventExpose *event)


More information about the Xfce4-commits mailing list