Add a writable group property to align with the GtkRadioButton API.

Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkradioaction.c: Add a writable group property to align
	with the GtkRadioButton API.  (#129166, Olivier Andrieu)
This commit is contained in:
Matthias Clasen 2004-01-14 01:33:53 +00:00 committed by Matthias Clasen
parent f85e40e322
commit ecb75e12b5
6 changed files with 56 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Wed Jan 14 02:34:57 2004 Matthias Clasen <maclas@gmx.de>
* 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 <gale@gtk.org>
* docs/faq/gtk-faq.sgml: Update info on using autoconf

View File

@ -1,3 +1,8 @@
Wed Jan 14 02:34:57 2004 Matthias Clasen <maclas@gmx.de>
* 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 <gale@gtk.org>
* docs/faq/gtk-faq.sgml: Update info on using autoconf

View File

@ -1,3 +1,8 @@
Wed Jan 14 02:34:57 2004 Matthias Clasen <maclas@gmx.de>
* 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 <gale@gtk.org>
* docs/faq/gtk-faq.sgml: Update info on using autoconf

View File

@ -1,3 +1,8 @@
Wed Jan 14 02:34:57 2004 Matthias Clasen <maclas@gmx.de>
* 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 <gale@gtk.org>
* docs/faq/gtk-faq.sgml: Update info on using autoconf

View File

@ -1,3 +1,8 @@
Wed Jan 14 02:34:57 2004 Matthias Clasen <maclas@gmx.de>
* 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 <gale@gtk.org>
* docs/faq/gtk-faq.sgml: Update info on using autoconf

View File

@ -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;