#include #include "gtk-multiview.h" static void click_cb (GtkWidget *button, GtkWidget *new_button) { GtkWidget *multi = gtk_object_get_user_data (GTK_OBJECT (button)); gtk_multiview_set_current (GTK_MULTIVIEW (multi), new_button); } int main (gint argc, gchar **argv) { GtkWidget *window; GtkWidget *button; GtkWidget *button2; GtkWidget *button3; GtkWidget *multi; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); multi = gtk_multiview_new (); gtk_container_add (GTK_CONTAINER (window), multi); button = gtk_button_new_with_label ("Button 1"); gtk_container_add (GTK_CONTAINER (multi), button); gtk_multiview_set_current (GTK_MULTIVIEW (multi), button); button2 = gtk_button_new_with_label ("Button 2"); gtk_container_add (GTK_CONTAINER (multi), button2); button3 = gtk_button_new_with_label ("Button 3 - with a long label "); gtk_container_add (GTK_CONTAINER (multi), button3); gtk_widget_show_all (window); gtk_object_set_user_data (GTK_OBJECT (button), multi); gtk_object_set_user_data (GTK_OBJECT (button2), multi); gtk_object_set_user_data (GTK_OBJECT (button3), multi); gtk_signal_connect (GTK_OBJECT (button), "clicked", click_cb, button2); gtk_signal_connect (GTK_OBJECT (button2), "clicked", click_cb, button3); gtk_signal_connect (GTK_OBJECT (button3), "clicked", click_cb, button); gtk_main(); return 0; }