summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2010-11-30 09:37:47 -0500
committerMatthias Clasen <mclasen@redhat.com>2010-11-30 09:37:47 -0500
commit12806d08f846f3f0888692982acf27e6b29a7325 (patch)
tree6288ff87d4f4dbed31ffa5dbe21b4ac75461ead2
parentd285e9dbf57717c4ad4d64ebcbbe11dfe8ea1ede (diff)
downloadgtk+-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.c12
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);