From 369daca6146c0e97db0308adb9c64c10ad1cb096 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Tue, 2 Jul 2013 12:30:41 -0400 Subject: GalView: Store the title string internally. This replaces the get_title() and set_title() class methods, since it's silly to defer to subclasses to track a simple string property. --- calendar/gui/calendar-view.c | 94 +++----------------------------------------- calendar/gui/calendar-view.h | 4 -- 2 files changed, 5 insertions(+), 93 deletions(-) (limited to 'calendar') diff --git a/calendar/gui/calendar-view.c b/calendar/gui/calendar-view.c index 08bac07590..3639d3f7f6 100644 --- a/calendar/gui/calendar-view.c +++ b/calendar/gui/calendar-view.c @@ -35,15 +35,8 @@ struct _CalendarViewPrivate { /* Type of the view */ GnomeCalendarViewType view_type; - - /* Title of the view */ - gchar *title; }; -static void calendar_view_finalize (GObject *object); - -static const gchar *calendar_view_get_title (GalView *view); -static void calendar_view_set_title (GalView *view, const gchar *title); static const gchar *calendar_view_get_type_code (GalView *view); static GalView *calendar_view_clone (GalView *view); @@ -54,19 +47,13 @@ static void calendar_view_class_init (CalendarViewClass *class) { GalViewClass *gal_view_class; - GObjectClass *object_class; g_type_class_add_private (class, sizeof (CalendarViewPrivate)); gal_view_class = (GalViewClass *) class; - object_class = (GObjectClass *) class; - gal_view_class->get_title = calendar_view_get_title; - gal_view_class->set_title = calendar_view_set_title; gal_view_class->get_type_code = calendar_view_get_type_code; gal_view_class->clone = calendar_view_clone; - - object_class->finalize = calendar_view_finalize; } /* Object initialization function for the calendar view */ @@ -76,50 +63,6 @@ calendar_view_init (CalendarView *cal_view) cal_view->priv = CALENDAR_VIEW_GET_PRIVATE (cal_view); } -/* Destroy method for the calendar view */ -static void -calendar_view_finalize (GObject *object) -{ - CalendarViewPrivate *priv; - - priv = CALENDAR_VIEW_GET_PRIVATE (object); - - g_free (priv->title); - - /* Chain up to parent's finalize() method. */ - G_OBJECT_CLASS (calendar_view_parent_class)->finalize (object); -} - -/* get_title method of the calendar view */ -static const gchar * -calendar_view_get_title (GalView *view) -{ - CalendarView *cal_view; - CalendarViewPrivate *priv; - - cal_view = CALENDAR_VIEW (view); - priv = cal_view->priv; - - return (const gchar *) priv->title; -} - -/* set_title method of the calendar view */ -static void -calendar_view_set_title (GalView *view, - const gchar *title) -{ - CalendarView *cal_view; - CalendarViewPrivate *priv; - - cal_view = CALENDAR_VIEW (view); - priv = cal_view->priv; - - if (priv->title) - g_free (priv->title); - - priv->title = g_strdup (title); -} - /* get_type_code method for the calendar view */ static const gchar * calendar_view_get_type_code (GalView *view) @@ -160,40 +103,10 @@ calendar_view_clone (GalView *view) cal_view = CALENDAR_VIEW (view); CALENDAR_VIEW (clone)->priv->view_type = cal_view->priv->view_type; - CALENDAR_VIEW (clone)->priv->title = g_strdup (cal_view->priv->title); return clone; } -/** - * calendar_view_construct: - * @cal_view: A calendar view. - * @view_type: The type of calendar view that this object will represent. - * @title: Title for the view. - * - * Constructs a calendar view by setting its view type and title. - * - * Return value: The same value as @cal_view. - **/ -CalendarView * -calendar_view_construct (CalendarView *cal_view, - GnomeCalendarViewType view_type, - const gchar *title) -{ - CalendarViewPrivate *priv; - - g_return_val_if_fail (cal_view != NULL, NULL); - g_return_val_if_fail (IS_CALENDAR_VIEW (cal_view), NULL); - g_return_val_if_fail (title != NULL, NULL); - - priv = cal_view->priv; - - priv->view_type = view_type; - priv->title = g_strdup (title); - - return cal_view; -} - /** * calendar_view_new: * @view_type: The type of calendar view that this object will represent. @@ -209,8 +122,11 @@ calendar_view_new (GnomeCalendarViewType view_type, { CalendarView *cal_view; - cal_view = g_object_new (TYPE_CALENDAR_VIEW, NULL); - return calendar_view_construct (cal_view, view_type, title); + cal_view = g_object_new (TYPE_CALENDAR_VIEW, "title", title, NULL); + + cal_view->priv->view_type = view_type; + + return cal_view; } /** diff --git a/calendar/gui/calendar-view.h b/calendar/gui/calendar-view.h index d76f3f5449..00e1eb6ed1 100644 --- a/calendar/gui/calendar-view.h +++ b/calendar/gui/calendar-view.h @@ -52,10 +52,6 @@ typedef struct { GType calendar_view_get_type (void); -CalendarView *calendar_view_construct (CalendarView *cal_view, - GnomeCalendarViewType view_type, - const gchar *title); - CalendarView *calendar_view_new (GnomeCalendarViewType view_type, const gchar *title); -- cgit v1.2.3