]> Pileus Git - ~andy/gtk/commitdiff
scrolledwindow: Move paint function into expose handler
authorBenjamin Otte <otte@redhat.com>
Tue, 7 Sep 2010 14:59:32 +0000 (16:59 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:38 +0000 (15:11 +0200)
Also remove the is_drawable() check. It will not be needed once we have
the draw vfunc.

gtk/gtkscrolledwindow.c

index c23b771b50a36eecdcf760b20751d075959f19eb..dcbd15c79c15bd8020997e2bb93e1026e129b078 100644 (file)
@@ -1083,9 +1083,9 @@ gtk_scrolled_window_screen_changed (GtkWidget *widget,
                     GUINT_TO_POINTER (window_placement_connection));
 }
 
-static void
-gtk_scrolled_window_paint (GtkWidget    *widget,
-                          GdkRectangle *area)
+static gboolean
+gtk_scrolled_window_expose (GtkWidget      *widget,
+                           GdkEventExpose *event)
 {
   GtkScrolledWindow *scrolled_window = GTK_SCROLLED_WINDOW (widget);
   GtkScrolledWindowPrivate *priv = scrolled_window->priv;
@@ -1127,24 +1127,14 @@ gtk_scrolled_window_paint (GtkWidget    *widget,
       gtk_paint_shadow (style,
                         gtk_widget_get_window (widget),
                        GTK_STATE_NORMAL, priv->shadow_type,
-                       area, widget, "scrolled_window",
+                       &event->area, widget, "scrolled_window",
                         allocation.x + relative_allocation.x,
                         allocation.y + relative_allocation.y,
                        relative_allocation.width,
                        relative_allocation.height);
     }
-}
-
-static gboolean
-gtk_scrolled_window_expose (GtkWidget      *widget,
-                           GdkEventExpose *event)
-{
-  if (gtk_widget_is_drawable (widget))
-    {
-      gtk_scrolled_window_paint (widget, &event->area);
 
-      GTK_WIDGET_CLASS (gtk_scrolled_window_parent_class)->expose_event (widget, event);
-    }
+  GTK_WIDGET_CLASS (gtk_scrolled_window_parent_class)->expose_event (widget, event);
 
   return FALSE;
 }