X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fother%2Fgail%2Fgailcalendar.c;h=1185e137e51474f195cf1e280ff03d2f2e614a00;hb=14cd22996d2411d53254b1fe2a4ef1deea42e5ff;hp=efc91646c041685a7376124ecc7dc9353a5955f7;hpb=b0702a91ad52abf0d7023b6f7e0f34148a0a3606;p=~andy%2Fgtk diff --git a/modules/other/gail/gailcalendar.c b/modules/other/gail/gailcalendar.c index efc91646c..1185e137e 100644 --- a/modules/other/gail/gailcalendar.c +++ b/modules/other/gail/gailcalendar.c @@ -17,17 +17,24 @@ * Boston, MA 02111-1307, USA. */ +#include "config.h" + #include #include "gailcalendar.h" static void gail_calendar_class_init (GailCalendarClass *klass); static void gail_calendar_init (GailCalendar *calendar); +static void gail_calendar_initialize (AtkObject *accessible, + gpointer data); G_DEFINE_TYPE (GailCalendar, gail_calendar, GAIL_TYPE_WIDGET) static void gail_calendar_class_init (GailCalendarClass *klass) { + AtkObjectClass *atk_object_class = ATK_OBJECT_CLASS (klass); + + atk_object_class->initialize = gail_calendar_initialize; } static void @@ -35,20 +42,11 @@ gail_calendar_init (GailCalendar *calendar) { } -AtkObject* -gail_calendar_new (GtkWidget *widget) +static void +gail_calendar_initialize (AtkObject *accessible, + gpointer data) { - GObject *object; - AtkObject *accessible; - - g_return_val_if_fail (GTK_IS_CALENDAR (widget), NULL); - - object = g_object_new (GAIL_TYPE_CALENDAR, NULL); - - accessible = ATK_OBJECT (object); - atk_object_initialize (accessible, widget); + ATK_OBJECT_CLASS (gail_calendar_parent_class)->initialize (accessible, data); accessible->role = ATK_ROLE_CALENDAR; - - return accessible; }