diff options
author | Christian Persch <chpe@src.gnome.org> | 2007-12-25 09:29:46 +0000 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2007-12-25 09:29:46 +0000 |
commit | 535e29c38029a6e7585ac2af7bffd49d7eef308d (patch) | |
tree | f11235b263f6ca89ca70bea23684a75f5d601e20 /modules/other/gail/gailradiobutton.c | |
parent | 99fa9096e03e695e5195b2c5b92b70db77359e59 (diff) | |
download | gtk+-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.c | 27 |
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* |