[maemo-commits] [maemo-commits] r13935 - in projects/haf/trunk/gtk+: . gtk
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Thu Sep 20 14:51:07 EEST 2007
- Previous message: [maemo-commits] r13934 - in projects/haf/trunk/gtk+: . gtk
- Next message: [maemo-commits] r13936 - in projects/haf/trunk/gtk+: . gtk
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: tko Date: 2007-09-20 14:51:05 +0300 (Thu, 20 Sep 2007) New Revision: 13935 Modified: projects/haf/trunk/gtk+/ChangeLog projects/haf/trunk/gtk+/gtk/gtkbbox.c Log: Refactor getting of style properties into a separate function 2007-09-20 Tommi Komulainen <tommi.komulainen at nokia.com> * gtk/gtkbbox.c (_gtk_button_box_child_size_props, _gtk_button_box_child_requisition): Refactor getting of style properties into a separate function. Modified: projects/haf/trunk/gtk+/ChangeLog =================================================================== --- projects/haf/trunk/gtk+/ChangeLog 2007-09-20 11:51:01 UTC (rev 13934) +++ projects/haf/trunk/gtk+/ChangeLog 2007-09-20 11:51:05 UTC (rev 13935) @@ -1,5 +1,11 @@ 2007-09-20 Tommi Komulainen <tommi.komulainen at nokia.com> + * gtk/gtkbbox.c (_gtk_button_box_child_size_props, + _gtk_button_box_child_requisition): Refactor getting of style + properties into a separate function. + +2007-09-20 Tommi Komulainen <tommi.komulainen at nokia.com> + * gtk/gtkhbbox.c (gtk_hbutton_box_get_children_sizes): Respect GtkBox::homogeneous property for size requisition and allocation. NB#66723 Modified: projects/haf/trunk/gtk+/gtk/gtkbbox.c =================================================================== --- projects/haf/trunk/gtk+/gtk/gtkbbox.c 2007-09-20 11:51:01 UTC (rev 13934) +++ projects/haf/trunk/gtk+/gtk/gtkbbox.c 2007-09-20 11:51:05 UTC (rev 13935) @@ -385,6 +385,45 @@ gtk_widget_queue_resize (child); } +static void +_gtk_button_box_child_size_props (GtkButtonBox *bbox, + gint *child_min_width, + gint *child_min_height, + gint *ipad_width, + gint *ipad_height) +{ + gint width_default; + gint height_default; + gint ipad_x_default; + gint ipad_y_default; + gint ipad_x; + gint ipad_y; + + gtk_widget_style_get (GTK_WIDGET (bbox), + "child-min-width", &width_default, + "child-min-height", &height_default, + "child-internal-pad-x", &ipad_x_default, + "child-internal-pad-y", &ipad_y_default, + NULL); + + if (child_min_width) + *child_min_width = bbox->child_min_width != GTK_BUTTONBOX_DEFAULT + ? bbox->child_min_width : width_default; + if (child_min_height) + *child_min_height = bbox->child_min_height != GTK_BUTTONBOX_DEFAULT + ? bbox->child_min_height : height_default; + + ipad_x = bbox->child_ipad_x != GTK_BUTTONBOX_DEFAULT + ? bbox->child_ipad_x : ipad_x_default; + ipad_y = bbox->child_ipad_y != GTK_BUTTONBOX_DEFAULT + ? bbox->child_ipad_y : ipad_y_default; + + if (ipad_width) + *ipad_width = 2 * ipad_x; + if (ipad_height) + *ipad_height = 2 * ipad_y; +} + /* Ask children how much space they require and round up to match minimum size and internal padding. Returns the size each single child should have. */ @@ -405,43 +444,25 @@ GtkRequisition child_requisition; gint ipad_w; gint ipad_h; - gint width_default; - gint height_default; - gint ipad_x_default; - gint ipad_y_default; gint child_min_width; gint child_min_height; - gint ipad_x; - gint ipad_y; g_return_if_fail (GTK_IS_BUTTON_BOX (widget)); bbox = GTK_BUTTON_BOX (widget); - gtk_widget_style_get (widget, - "child-min-width", &width_default, - "child-min-height", &height_default, - "child-internal-pad-x", &ipad_x_default, - "child-internal-pad-y", &ipad_y_default, - NULL); - - child_min_width = bbox->child_min_width != GTK_BUTTONBOX_DEFAULT - ? bbox->child_min_width : width_default; - child_min_height = bbox->child_min_height !=GTK_BUTTONBOX_DEFAULT - ? bbox->child_min_height : height_default; - ipad_x = bbox->child_ipad_x != GTK_BUTTONBOX_DEFAULT - ? bbox->child_ipad_x : ipad_x_default; - ipad_y = bbox->child_ipad_y != GTK_BUTTONBOX_DEFAULT - ? bbox->child_ipad_y : ipad_y_default; + _gtk_button_box_child_size_props (bbox, + &child_min_width, + &child_min_height, + &ipad_w, + &ipad_h); nchildren = 0; nsecondaries = 0; children = GTK_BOX(bbox)->children; needed_width = child_min_width; needed_height = child_min_height; - ipad_w = ipad_x * 2; - ipad_h = ipad_y * 2; while (children) {
- Previous message: [maemo-commits] r13934 - in projects/haf/trunk/gtk+: . gtk
- Next message: [maemo-commits] r13936 - in projects/haf/trunk/gtk+: . gtk
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]