diff options
author | Matthias Clasen <mclasen@redhat.com> | 2010-11-30 09:37:47 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2010-11-30 09:37:47 -0500 |
commit | 12806d08f846f3f0888692982acf27e6b29a7325 (patch) | |
tree | 6288ff87d4f4dbed31ffa5dbe21b4ac75461ead2 | |
parent | d285e9dbf57717c4ad4d64ebcbbe11dfe8ea1ede (diff) | |
download | gtk+-radio-group-2.tar.gz |
Listen for change notification of GtkRadioGroup::active-valueradio-group-2
This is just to show that things are set up properly for
binding to work.
-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); |