737 |
|
|
738 |
gdk_threads_enter (); |
gdk_threads_enter (); |
739 |
|
|
740 |
/* Save the widget's current size request. */ |
/* Widgets that extend GtkWindow such as GtkFileChooserDialog may have |
741 |
gtk_widget_size_request (GTK_WIDGET (ptr), ¤t_req); |
a default size. These values seem more useful then the natural |
742 |
|
requisition values, particularly for GtkFileChooserDialog. */ |
743 |
/* Get the widget's "natural" size request. */ |
if (GTK_IS_WINDOW (ptr)) |
744 |
gtk_widget_set_size_request (GTK_WIDGET (ptr), -1, -1); |
{ |
745 |
gtk_widget_size_request (GTK_WIDGET (ptr), &natural_req); |
gint width, height; |
746 |
|
gtk_window_get_default_size (GTK_WINDOW (ptr), &width, &height); |
747 |
/* Reset the widget's size request. */ |
|
748 |
gtk_widget_set_size_request (GTK_WIDGET (ptr), |
dims[0] = width; |
749 |
current_req.width, current_req.height); |
dims[1] = height; |
750 |
|
} |
751 |
dims[0] = natural_req.width; |
else |
752 |
dims[1] = natural_req.height; |
{ |
753 |
|
/* Save the widget's current size request. */ |
754 |
|
gtk_widget_size_request (GTK_WIDGET (ptr), ¤t_req); |
755 |
|
|
756 |
|
/* Get the widget's "natural" size request. */ |
757 |
|
gtk_widget_set_size_request (GTK_WIDGET (ptr), -1, -1); |
758 |
|
gtk_widget_size_request (GTK_WIDGET (ptr), &natural_req); |
759 |
|
|
760 |
|
/* Reset the widget's size request. */ |
761 |
|
gtk_widget_set_size_request (GTK_WIDGET (ptr), |
762 |
|
current_req.width, current_req.height); |
763 |
|
|
764 |
|
dims[0] = natural_req.width; |
765 |
|
dims[1] = natural_req.height; |
766 |
|
} |
767 |
|
|
768 |
gdk_threads_leave (); |
gdk_threads_leave (); |
769 |
|
|