8 static void push_item( GtkWidget *widget,
14 buff = g_strdup_printf ("Item %d", count++);
15 gtk_statusbar_push (GTK_STATUSBAR (status_bar), GPOINTER_TO_INT (data), buff);
19 static void pop_item( GtkWidget *widget,
22 gtk_statusbar_pop (GTK_STATUSBAR (status_bar), GPOINTER_TO_INT (data));
35 gtk_init (&argc, &argv);
37 /* create a new window */
38 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
39 gtk_widget_set_size_request (GTK_WIDGET (window), 200, 100);
40 gtk_window_set_title (GTK_WINDOW (window), "GTK Statusbar Example");
41 g_signal_connect (window, "delete-event",
42 G_CALLBACK (exit), NULL);
44 vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, FALSE, 1);
45 gtk_container_add (GTK_CONTAINER (window), vbox);
46 gtk_widget_show (vbox);
48 status_bar = gtk_statusbar_new ();
49 gtk_box_pack_start (GTK_BOX (vbox), status_bar, TRUE, TRUE, 0);
50 gtk_widget_show (status_bar);
52 context_id = gtk_statusbar_get_context_id(
53 GTK_STATUSBAR (status_bar), "Statusbar example");
55 button = gtk_button_new_with_label ("push item");
56 g_signal_connect (button, "clicked",
57 G_CALLBACK (push_item), GINT_TO_POINTER (context_id));
58 gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 2);
59 gtk_widget_show (button);
61 button = gtk_button_new_with_label ("pop last item");
62 g_signal_connect (button, "clicked",
63 G_CALLBACK (pop_item), GINT_TO_POINTER (context_id));
64 gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 2);
65 gtk_widget_show (button);
67 /* always display the window as the last step so it all splashes on
68 * the screen at once. */
69 gtk_widget_show (window);