]> Pileus Git - ~andy/gtk/commitdiff
tearoffmenuitem: Merge paint() into expose()
authorBenjamin Otte <otte@redhat.com>
Tue, 7 Sep 2010 20:12:33 +0000 (22:12 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:38 +0000 (15:11 +0200)
gtk/gtktearoffmenuitem.c

index 5e688920694e550fafb49f7129271af13e95281b..c590d2591733cdc8dd6ae3fb42db7e2d7505e1e8 100644 (file)
@@ -41,7 +41,7 @@ struct _GtkTearoffMenuItemPrivate
 
 static void gtk_tearoff_menu_item_size_request (GtkWidget             *widget,
                                                GtkRequisition        *requisition);
-static gint gtk_tearoff_menu_item_expose     (GtkWidget             *widget,
+static gboolean gtk_tearoff_menu_item_expose   (GtkWidget             *widget,
                                              GdkEventExpose        *event);
 static void gtk_tearoff_menu_item_activate   (GtkMenuItem           *menu_item);
 static void gtk_tearoff_menu_item_parent_set (GtkWidget             *widget,
@@ -111,9 +111,9 @@ gtk_tearoff_menu_item_size_request (GtkWidget      *widget,
     }
 }
 
-static void
-gtk_tearoff_menu_item_paint (GtkWidget   *widget,
-                            GdkRectangle *area)
+static gboolean
+gtk_tearoff_menu_item_expose (GtkWidget      *widget,
+                           GdkEventExpose *event)
 {
   GtkAllocation allocation;
   GtkMenuItem *menu_item;
@@ -158,7 +158,7 @@ gtk_tearoff_menu_item_paint (GtkWidget   *widget,
                          window,
                         GTK_STATE_PRELIGHT,
                         selected_shadow_type,
-                        area, widget, "menuitem",
+                        &event->area, widget, "menuitem",
                         x, y, width, height);
        }
       else
@@ -227,13 +227,6 @@ gtk_tearoff_menu_item_paint (GtkWidget   *widget,
          x += 2 * TEAR_LENGTH;
        }
     }
-}
-
-static gint
-gtk_tearoff_menu_item_expose (GtkWidget      *widget,
-                           GdkEventExpose *event)
-{
-  gtk_tearoff_menu_item_paint (widget, &event->area);
 
   return FALSE;
 }