]> Pileus Git - ~andy/gtk/commitdiff
Use gtk_widget_set_size_request() instead of handling "size-request" signals.
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Thu, 28 Oct 2010 05:56:04 +0000 (14:56 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sat, 30 Oct 2010 08:35:21 +0000 (17:35 +0900)
gtk/gtktoolitemgroup.c

index 2f69c08af8e0d4a6779ae7a36d7bb771ef981555..0f11b29423b6dfa357ee8c49b7ad2a5ed278fd0e 100644 (file)
@@ -307,15 +307,6 @@ gtk_tool_item_group_header_draw_cb (GtkWidget *widget,
   return FALSE;
 }
 
-static void
-gtk_tool_item_group_header_size_request_cb (GtkWidget      *widget,
-                                            GtkRequisition *requisition,
-                                            gpointer        data)
-{
-  GtkToolItemGroup *group = GTK_TOOL_ITEM_GROUP (data);
-  requisition->height = MAX (requisition->height, group->priv->expander_size);
-}
-
 static void
 gtk_tool_item_group_header_clicked_cb (GtkButton *button,
                                        gpointer   data)
@@ -344,6 +335,8 @@ gtk_tool_item_group_header_adjust_style (GtkToolItemGroup *group)
                         "header-spacing", &(priv->header_spacing),
                         "expander-size", &(priv->expander_size),
                         NULL);
+  
+  gtk_widget_set_size_request (alignment, -1, priv->expander_size);
 
   switch (gtk_tool_shell_get_orientation (GTK_TOOL_SHELL (group)))
     {
@@ -412,9 +405,6 @@ gtk_tool_item_group_init (GtkToolItemGroup *group)
   g_signal_connect_after (alignment, "draw",
                           G_CALLBACK (gtk_tool_item_group_header_draw_cb),
                           group);
-  g_signal_connect_after (alignment, "size-request",
-                          G_CALLBACK (gtk_tool_item_group_header_size_request_cb),
-                          group);
 
   g_signal_connect (priv->header, "clicked",
                     G_CALLBACK (gtk_tool_item_group_header_clicked_cb),