From 880cf290462273744bd3da929d9f10964e618e2a Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Tue, 2 Jul 2013 16:54:22 -0400 Subject: GalViewFactoryClass: Add a "gal_view_type" member. This is the GType of the GalView instances the factory creates. Having this information will allow GalViewFactoryClass to do more itself and be less reliant on subclasses. --- calendar/gui/calendar-view-factory.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'calendar/gui/calendar-view-factory.c') diff --git a/calendar/gui/calendar-view-factory.c b/calendar/gui/calendar-view-factory.c index f23c997fb0..ca4a117efb 100644 --- a/calendar/gui/calendar-view-factory.c +++ b/calendar/gui/calendar-view-factory.c @@ -61,6 +61,7 @@ gal_view_factory_calendar_day_new_view (GalViewFactory *factory, static void gal_view_factory_calendar_day_class_init (GalViewFactoryClass *class) { + class->gal_view_type = GAL_TYPE_VIEW_CALENDAR_DAY; class->get_type_code = gal_view_factory_calendar_day_get_type_code; class->new_view = gal_view_factory_calendar_day_new_view; } @@ -88,6 +89,7 @@ gal_view_factory_calendar_work_week_new_view (GalViewFactory *factory, static void gal_view_factory_calendar_work_week_class_init (GalViewFactoryClass *class) { + class->gal_view_type = GAL_TYPE_VIEW_CALENDAR_WORK_WEEK; class->get_type_code = gal_view_factory_calendar_work_week_get_type_code; class->new_view = gal_view_factory_calendar_work_week_new_view; } @@ -115,6 +117,7 @@ gal_view_factory_calendar_week_new_view (GalViewFactory *factory, static void gal_view_factory_calendar_week_class_init (GalViewFactoryClass *class) { + class->gal_view_type = GAL_TYPE_VIEW_CALENDAR_WEEK; class->get_type_code = gal_view_factory_calendar_week_get_type_code; class->new_view = gal_view_factory_calendar_week_new_view; } @@ -142,6 +145,7 @@ gal_view_factory_calendar_month_new_view (GalViewFactory *factory, static void gal_view_factory_calendar_month_class_init (GalViewFactoryClass *class) { + class->gal_view_type = GAL_TYPE_VIEW_CALENDAR_MONTH; class->get_type_code = gal_view_factory_calendar_month_get_type_code; class->new_view = gal_view_factory_calendar_month_new_view; } -- cgit