applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
Thu Feb 8 13:07:08 2007 Tim Janik <timj@imendio.com> * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to GtkButtonBox (bug #336159). * gtk/gtkenums.h: * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c: support GTK_BUTTONBOX_CENTER. * tests/testbbox.c: new button box test, which allows testing of the various button box properties. * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test. svn path=/trunk/; revision=17276
This commit is contained in:
@ -84,7 +84,7 @@ void
|
||||
gtk_vbutton_box_set_layout_default (GtkButtonBoxStyle layout)
|
||||
{
|
||||
g_return_if_fail (layout >= GTK_BUTTONBOX_DEFAULT_STYLE &&
|
||||
layout <= GTK_BUTTONBOX_END);
|
||||
layout <= GTK_BUTTONBOX_CENTER);
|
||||
|
||||
default_layout_style = layout;
|
||||
}
|
||||
@ -151,6 +151,7 @@ gtk_vbutton_box_size_request (GtkWidget *widget,
|
||||
case GTK_BUTTONBOX_EDGE:
|
||||
case GTK_BUTTONBOX_START:
|
||||
case GTK_BUTTONBOX_END:
|
||||
case GTK_BUTTONBOX_CENTER:
|
||||
requisition->height =
|
||||
nvis_children*child_height + ((nvis_children-1)*spacing);
|
||||
break;
|
||||
@ -239,6 +240,16 @@ gtk_vbutton_box_size_allocate (GtkWidget *widget,
|
||||
- GTK_CONTAINER (box)->border_width;
|
||||
secondary_y = allocation->y + GTK_CONTAINER (box)->border_width;
|
||||
break;
|
||||
case GTK_BUTTONBOX_CENTER:
|
||||
childspacing = spacing;
|
||||
y = allocation->y +
|
||||
(allocation->height
|
||||
- (child_height * (nvis_children - n_secondaries)
|
||||
+ spacing * (nvis_children - n_secondaries - 1)))/2
|
||||
+ (n_secondaries * child_height + n_secondaries * spacing)/2
|
||||
+ GTK_CONTAINER (box)->border_width;
|
||||
secondary_y = allocation->y + GTK_CONTAINER (box)->border_width;
|
||||
break;
|
||||
default:
|
||||
g_assert_not_reached();
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user