rendered paste body/* gcc -Wall -g `pkg-config --cflags --libs gtk+-2.0` -o xpand expand.c*/#include <gtk/gtk.h>GtkWidget *create_book(){ GtkWidget *book; book = gtk_notebook_new(); g_object_set (G_OBJECT (book),"tab-pos" ,GTK_POS_LEFT,"homogeneous",TRUE, NULL); /* Tab Label */ GtkWidget *tab_label; gtk_label_set_angle( GTK_LABEL(tab_label = gtk_label_new("Label")),90); /* Notebook Page */ GtkWidget *page; page = gtk_vbox_new(FALSE,0); GtkWidget *button = gtk_button_new_with_label("I'm a little button"); GtkWidget *label = gtk_label_new("and I'm a little label"); GtkWidget *label2 = gtk_label_new("How do you stop only the button from\n\resizing when you move the grip handle \n\on the horizontal pane"); gtk_box_pack_start(GTK_BOX(page),button,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(page),label,TRUE,TRUE,0); gtk_box_pack_start(GTK_BOX(page),label2,TRUE,TRUE,0); gtk_notebook_append_page_menu(GTK_NOTEBOOK(book),page,tab_label,NULL); return book;}int main(int argc, char **argv){ gtk_init(&argc, &argv); GtkWidget *window; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(window), "destroy", gtk_main_quit, NULL); /* Set a default window size */ GdkGeometry gdkGeometry; gdkGeometry.min_width= 800; gdkGeometry.min_height = 600; gtk_window_set_geometry_hints(GTK_WINDOW(window), window, &gdkGeometry, GDK_HINT_MIN_SIZE); GtkWidget *book = create_book(); /* Add the notebook to a horizontal pane */ GtkWidget *pane = gtk_hpaned_new(); gtk_paned_add1(GTK_PANED(pane), book); gtk_paned_add2(GTK_PANED(pane),gtk_label_new("blah")); gtk_paned_set_position(GTK_PANED(pane),250); gtk_container_add(GTK_CONTAINER(window),pane); gtk_widget_show_all(window); gtk_main(); return 0;}