[gtk+/radio-group-2: 3/3] Listen for change notification of GtkRadioGroup::active-value



commit 12806d08f846f3f0888692982acf27e6b29a7325
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Nov 30 09:37:47 2010 -0500

    Listen for change notification of GtkRadioGroup::active-value
    
    This is just to show that things are set up properly for
    binding to work.

 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 b5003e5..a5c16df 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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]