summaryrefslogtreecommitdiff
path: root/modules/other/gail/gailradiobutton.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@src.gnome.org>2007-12-25 09:29:46 +0000
committerChristian Persch <chpe@src.gnome.org>2007-12-25 09:29:46 +0000
commit535e29c38029a6e7585ac2af7bffd49d7eef308d (patch)
treef11235b263f6ca89ca70bea23684a75f5d601e20 /modules/other/gail/gailradiobutton.c
parent99fa9096e03e695e5195b2c5b92b70db77359e59 (diff)
downloadgtk+-535e29c38029a6e7585ac2af7bffd49d7eef308d.tar.gz
Remove relocations from the atk factories. Remove unused gail_foo_new()
* modules/other/gail/*.[ch]: Remove relocations from the atk factories. Remove unused gail_foo_new() functions. Fix object instantiation to be derivation safe by moving initialisation code from the removed gail_foo_new() functions to the AtkObjectClass::initialize implementation. Bug #505226. svn path=/trunk/; revision=19237
Diffstat (limited to 'modules/other/gail/gailradiobutton.c')
-rw-r--r--modules/other/gail/gailradiobutton.c27
1 files changed, 11 insertions, 16 deletions
diff --git a/modules/other/gail/gailradiobutton.c b/modules/other/gail/gailradiobutton.c
index 330dd54a82..d9363d7591 100644
--- a/modules/other/gail/gailradiobutton.c
+++ b/modules/other/gail/gailradiobutton.c
@@ -24,6 +24,8 @@
static void gail_radio_button_class_init (GailRadioButtonClass *klass);
static void gail_radio_button_init (GailRadioButton *radio_button);
+static void gail_radio_button_initialize (AtkObject *accessible,
+ gpointer data);
static AtkRelationSet* gail_radio_button_ref_relation_set (AtkObject *obj);
@@ -34,30 +36,23 @@ gail_radio_button_class_init (GailRadioButtonClass *klass)
{
AtkObjectClass *class = ATK_OBJECT_CLASS (klass);
+ class->initialize = gail_radio_button_initialize;
class->ref_relation_set = gail_radio_button_ref_relation_set;
}
-AtkObject*
-gail_radio_button_new (GtkWidget *widget)
+static void
+gail_radio_button_init (GailRadioButton *radio_button)
{
- GObject *object;
- AtkObject *accessible;
-
- g_return_val_if_fail (GTK_IS_RADIO_BUTTON (widget), NULL);
-
- object = g_object_new (GAIL_TYPE_RADIO_BUTTON, NULL);
-
- accessible = ATK_OBJECT (object);
- atk_object_initialize (accessible, widget);
-
- accessible->role = ATK_ROLE_RADIO_BUTTON;
- return accessible;
+ radio_button->old_group = NULL;
}
static void
-gail_radio_button_init (GailRadioButton *radio_button)
+gail_radio_button_initialize (AtkObject *accessible,
+ gpointer data)
{
- radio_button->old_group = NULL;
+ ATK_OBJECT_CLASS (gail_radio_button_parent_class)->initialize (accessible, data);
+
+ accessible->role = ATK_ROLE_RADIO_BUTTON;
}
AtkRelationSet*