diff options
-rw-r--r-- | demos/gtk-demo/appwindow.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/demos/gtk-demo/appwindow.c b/demos/gtk-demo/appwindow.c index b5003e567e..a5c16dfe92 100644 --- a/demos/gtk-demo/appwindow.c +++ b/demos/gtk-demo/appwindow.c @@ -384,6 +384,15 @@ mark_set_callback (GtkTextBuffer *buffer, update_statusbar (buffer, GTK_STATUSBAR (data)); } +static void +group_value_changed (GObject *object, + GParamSpec *pspec, + gpointer data) +{ + g_print ("GtkRadioGroup active-value changed to: %s\n", + gtk_radio_group_get_active_value (GTK_RADIO_GROUP (object))); +} + GtkWidget * do_appwindow (GtkWidget *do_widget) { @@ -449,6 +458,9 @@ do_appwindow (GtkWidget *do_widget) G_CALLBACK (activate_radio_action), NULL); + g_signal_connect (gtk_radio_action_get_group (GTK_RADIO_ACTION (gtk_action_group_get_action (action_group, "Red"))), + "notify::active-value", G_CALLBACK (group_value_changed), NULL); + merge = gtk_ui_manager_new (); g_object_set_data_full (G_OBJECT (window), "ui-manager", merge, g_object_unref); |