summaryrefslogtreecommitdiff
path: root/gtk/gtkpathbar.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkpathbar.c')
-rw-r--r--gtk/gtkpathbar.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c
index 479120cbfc..ad03d77ad9 100644
--- a/gtk/gtkpathbar.c
+++ b/gtk/gtkpathbar.c
@@ -334,8 +334,9 @@ gtk_path_bar_size_request (GtkWidget *widget,
for (list = path_bar->button_list; list; list = list->next)
{
button_data = BUTTON_DATA (list->data);
- gtk_widget_size_request (button_data->button, &child_requisition);
-
+ gtk_size_request_get_size (GTK_SIZE_REQUEST (button_data->button),
+ &child_requisition, NULL);
+
if (button_data->type == NORMAL_BUTTON)
/* Use 2*Height as button width because of ellipsized label. */
requisition->width = MAX (child_requisition.height * 2, requisition->width);
@@ -353,8 +354,10 @@ gtk_path_bar_size_request (GtkWidget *widget,
if (path_bar->button_list && path_bar->button_list->next != NULL)
requisition->width += (path_bar->spacing + path_bar->slider_width) * 2;
- gtk_widget_size_request (path_bar->up_slider_button, &child_requisition);
- gtk_widget_size_request (path_bar->down_slider_button, &child_requisition);
+ gtk_size_request_get_size (GTK_SIZE_REQUEST (path_bar->up_slider_button),
+ &child_requisition, NULL);
+ gtk_size_request_get_size (GTK_SIZE_REQUEST (path_bar->down_slider_button),
+ &child_requisition, NULL);
border_width = gtk_container_get_border_width (GTK_CONTAINER (widget));
requisition->width += border_width * 2;