diff options
Diffstat (limited to 'calendar/gui')
-rw-r--r-- | calendar/gui/calendar-view.c | 94 | ||||
-rw-r--r-- | calendar/gui/calendar-view.h | 4 |
2 files changed, 5 insertions, 93 deletions
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,41 +103,11 @@ 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. * @title: Title for the view. @@ -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); |