]> Pileus Git - ~andy/gtk/commitdiff
eventbox: Merge paint function into expose function
authorBenjamin Otte <otte@redhat.com>
Tue, 7 Sep 2010 17:29:03 +0000 (19:29 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:38 +0000 (15:11 +0200)
gtk/gtkeventbox.c

index a8ba01c889f1d035310a7737068d945eba5467c0..b527395b24b37024ee66570c1775b3466d4f877b 100644 (file)
@@ -57,8 +57,6 @@ static void     gtk_event_box_size_request  (GtkWidget        *widget,
                                              GtkRequisition   *requisition);
 static void     gtk_event_box_size_allocate (GtkWidget        *widget,
                                              GtkAllocation    *allocation);
-static void     gtk_event_box_paint         (GtkWidget        *widget,
-                                             GdkRectangle     *area);
 static gboolean gtk_event_box_expose        (GtkWidget        *widget,
                                              GdkEventExpose   *event);
 static void     gtk_event_box_set_property  (GObject          *object,
@@ -564,30 +562,20 @@ gtk_event_box_size_allocate (GtkWidget     *widget,
     gtk_widget_size_allocate (child, &child_allocation);
 }
 
-static void
-gtk_event_box_paint (GtkWidget    *widget,
-                    GdkRectangle *area)
+static gboolean
+gtk_event_box_expose (GtkWidget      *widget,
+                    GdkEventExpose *event)
 {
-  if (!gtk_widget_get_app_paintable (widget))
+  if (gtk_widget_get_has_window (widget) &&
+      !gtk_widget_get_app_paintable (widget))
     gtk_paint_flat_box (gtk_widget_get_style (widget),
                         gtk_widget_get_window (widget),
                        gtk_widget_get_state (widget),
                         GTK_SHADOW_NONE,
-                       area, widget, "eventbox",
+                       &event->area, widget, "eventbox",
                        0, 0, -1, -1);
-}
-
-static gboolean
-gtk_event_box_expose (GtkWidget      *widget,
-                    GdkEventExpose *event)
-{
-  if (gtk_widget_is_drawable (widget))
-    {
-      if (gtk_widget_get_has_window (widget))
-       gtk_event_box_paint (widget, &event->area);
-
-      GTK_WIDGET_CLASS (gtk_event_box_parent_class)->expose_event (widget, event);
-    }
+  
+  GTK_WIDGET_CLASS (gtk_event_box_parent_class)->expose_event (widget, event);
 
   return FALSE;
 }