diff --git a/ChangeLog b/ChangeLog index fcd7524bba..93d4e37abf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Jan 14 02:34:57 2004 Matthias Clasen + + * gtk/gtkradioaction.c: Add a writable group property to align + with the GtkRadioButton API. (#129166, Olivier Andrieu) + Tue Jan 13 14:48:27 GMT 2004 Tony Gale * docs/faq/gtk-faq.sgml: Update info on using autoconf diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index fcd7524bba..93d4e37abf 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Wed Jan 14 02:34:57 2004 Matthias Clasen + + * gtk/gtkradioaction.c: Add a writable group property to align + with the GtkRadioButton API. (#129166, Olivier Andrieu) + Tue Jan 13 14:48:27 GMT 2004 Tony Gale * docs/faq/gtk-faq.sgml: Update info on using autoconf diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index fcd7524bba..93d4e37abf 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,8 @@ +Wed Jan 14 02:34:57 2004 Matthias Clasen + + * gtk/gtkradioaction.c: Add a writable group property to align + with the GtkRadioButton API. (#129166, Olivier Andrieu) + Tue Jan 13 14:48:27 GMT 2004 Tony Gale * docs/faq/gtk-faq.sgml: Update info on using autoconf diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index fcd7524bba..93d4e37abf 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Wed Jan 14 02:34:57 2004 Matthias Clasen + + * gtk/gtkradioaction.c: Add a writable group property to align + with the GtkRadioButton API. (#129166, Olivier Andrieu) + Tue Jan 13 14:48:27 GMT 2004 Tony Gale * docs/faq/gtk-faq.sgml: Update info on using autoconf diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index fcd7524bba..93d4e37abf 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Wed Jan 14 02:34:57 2004 Matthias Clasen + + * gtk/gtkradioaction.c: Add a writable group property to align + with the GtkRadioButton API. (#129166, Olivier Andrieu) + Tue Jan 13 14:48:27 GMT 2004 Tony Gale * docs/faq/gtk-faq.sgml: Update info on using autoconf diff --git a/gtk/gtkradioaction.c b/gtk/gtkradioaction.c index 35460a33b8..f61168c316 100644 --- a/gtk/gtkradioaction.c +++ b/gtk/gtkradioaction.c @@ -53,7 +53,8 @@ enum enum { PROP_0, - PROP_VALUE + PROP_VALUE, + PROP_GROUP }; static void gtk_radio_action_init (GtkRadioAction *action); @@ -141,6 +142,21 @@ gtk_radio_action_class_init (GtkRadioActionClass *klass) 0, G_PARAM_READWRITE)); + /** + * GtkRadioAction:group: + * + * Sets a new group for a radio action. + * + * Since: 2.4 + */ + g_object_class_install_property (gobject_class, + PROP_GROUP, + g_param_spec_object ("group", + _("Group"), + _("The radio action whose group this action belongs."), + GTK_TYPE_RADIO_ACTION, + G_PARAM_WRITABLE)); + /** * GtkRadioAction::changed: * @action: the action on which the signal is emitted @@ -247,6 +263,20 @@ gtk_radio_action_set_property (GObject *object, case PROP_VALUE: radio_action->private_data->value = g_value_get_int (value); break; + case PROP_GROUP: + { + GtkRadioAction *arg; + GSList *slist = NULL; + + if (G_VALUE_HOLDS_OBJECT (value)) + { + arg = GTK_RADIO_ACTION (g_value_get_object (value)); + if (arg) + slist = gtk_radio_action_get_group (arg); + gtk_radio_action_set_group (radio_action, slist); + } + } + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break;