39 printf (
"Selected element:%d\n", Z);
48 if (gtk_toggle_button_get_active (btn))
49 g_object_set (G_OBJECT (periodic),
"color-style", GCU_PERIODIC_COLOR_NONE, NULL);
58 if (gtk_toggle_button_get_active (btn))
59 g_object_set (G_OBJECT (periodic),
"color-style", GCU_PERIODIC_COLOR_DEFAULT, NULL);
66 int main (
int argc,
char *argv[])
76 gtk_init (&argc, &argv);
78 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
79 gtk_window_set_title (GTK_WINDOW (window),
"GcuPeriodic test");
80 g_signal_connect (G_OBJECT (window),
"destroy",
81 G_CALLBACK (gtk_main_quit),
84 g_object_set (G_OBJECT (window),
"allow-shrink", FALSE, NULL);
87 vbox = (GtkVBox*) gtk_vbox_new (FALSE, 0);
88 hbox = (GtkHBox*) gtk_hbox_new (FALSE, 0);
89 label = (GtkLabel*) gtk_label_new (
"Color scheme:");
90 gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (label), TRUE, TRUE, 0);
91 btn = (GtkRadioButton*) gtk_radio_button_new_with_label (NULL,
"None");
92 g_signal_connect (G_OBJECT (btn),
"toggled", (GCallback)
on_color_scheme_none, (gpointer) periodic);
93 gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (btn), TRUE, TRUE, 0);
94 btn_group = gtk_radio_button_get_group (btn);
95 btn = (GtkRadioButton*) gtk_radio_button_new_with_label (btn_group,
"Default");
96 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (btn), TRUE);
98 gtk_box_pack_end (GTK_BOX (hbox), GTK_WIDGET (btn), TRUE, TRUE, 0);
99 gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (hbox), TRUE, TRUE, 0);
100 gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), TRUE, TRUE, 0);
102 g_object_set (G_OBJECT (periodic),
"color-style", GCU_PERIODIC_COLOR_DEFAULT, NULL);
103 g_signal_connect (G_OBJECT (periodic),
"element_changed", (GCallback)
on_changed, NULL);
104 gtk_box_pack_end (GTK_BOX (vbox), GTK_WIDGET (
GCU_PERIODIC (periodic)), TRUE, TRUE, 0);
105 gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (vbox));
106 gtk_widget_show_all (window);