hbbox
hbbox is derived from abstract class 'bbox'. hbbox gives
a layout of buttons in a horizontal order; spacing  given using
the 'layout-style' property.

All the API functions needed to work with hbbox are found in
bbox, and box types.

Creating a hbbox is simple, using the function,

		bbox=gtk_hbutton_box_new();
		gtk_button_box_set_layout(GTK_BBOX(bbox),GTK_BUTTONBOX_START);
		gtk_button_box_set_child_secondary(GTK_BBOX(bbox),wid[i],TRUE);

Advanced usage can try 'g_object_new' approach with something like this

		bbox=g_object_new(GTK_TYPE_HBUTTON_BOX,
				  "layout-style",GTK_BUTTONBOX_START,
				NULL);

which is easier, when youre familiar with GTK+. You may also use the
bbox API to work on the hbuttonbox objects.
				  

Example
{		GtkWidget *wid[10];
		bbox=gtk_hbutton_box_new();
		/* add some items */
		for(i=0;i<10;i++) {
		wid[i]=gtk_label_new(g_strdup_printf("%d",i));
		gtk_box_pack_start(GTK_BOX(bbox),
			wid[i],FALSE,FLASE,0);
		}
				
		/* change layout */
		gtk_button_box_set_layout(GTK_BBOX(bbox),GTK_BUTTONBOX_START);

		/* set some widgets as secondary */
		for(i=0;i<5;i++){
		gtk_button_box_set_child_secondary(GTK_BBOX(bbox),wid[i],TRUE);
		}

		/* show widgets */
		gtk_widget_show_all(bbox);
	
}		
see also: bbox, box



Last Modified on Fri Jul 1 20:12:56 IST 2005
This is part of the GtkBook project Hosted Here
This code, documents and images are © Muthiah Annamalai
This document is under Creative Commons License given by LICENSE