5
static gboolean close_application( GtkWidget *widget,
16
GtkWidget *window = NULL;
23
gtk_init (&argc, &argv);
25
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
27
g_signal_connect (G_OBJECT (window), "delete_event",
28
G_CALLBACK (close_application),
31
gtk_window_set_title (GTK_WINDOW (window), "radio buttons");
32
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
34
box1 = gtk_vbox_new (FALSE, 0);
35
gtk_container_add (GTK_CONTAINER (window), box1);
36
gtk_widget_show (box1);
38
box2 = gtk_vbox_new (FALSE, 10);
39
gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
40
gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
41
gtk_widget_show (box2);
43
button = gtk_radio_button_new_with_label (NULL, "button1");
44
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
45
gtk_widget_show (button);
47
group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (button));
48
button = gtk_radio_button_new_with_label (group, "button2");
49
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
50
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
51
gtk_widget_show (button);
53
button = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (button),
55
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
56
gtk_widget_show (button);
58
separator = gtk_hseparator_new ();
59
gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
60
gtk_widget_show (separator);
62
box2 = gtk_vbox_new (FALSE, 10);
63
gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
64
gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
65
gtk_widget_show (box2);
67
button = gtk_button_new_with_label ("close");
68
g_signal_connect_swapped (G_OBJECT (button), "clicked",
69
G_CALLBACK (close_application),
71
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
72
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
73
gtk_widget_grab_default (button);
74
gtk_widget_show (button);
75
gtk_widget_show (window);