[gtk+/radio-group-2: 3/3] Listen for change notification of GtkRadioGroup::active-value
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/radio-group-2: 3/3] Listen for change notification of GtkRadioGroup::active-value
- Date: Tue, 30 Nov 2010 14:39:35 +0000 (UTC)
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]