diff options
Diffstat (limited to 'calendar/gui/e-week-view-titles-item.c')
-rw-r--r-- | calendar/gui/e-week-view-titles-item.c | 59 |
1 files changed, 34 insertions, 25 deletions
diff --git a/calendar/gui/e-week-view-titles-item.c b/calendar/gui/e-week-view-titles-item.c index ec8edcc780..a42d5f074e 100644 --- a/calendar/gui/e-week-view-titles-item.c +++ b/calendar/gui/e-week-view-titles-item.c @@ -34,9 +34,10 @@ #include <e-util/e-util.h> #include "e-week-view-titles-item.h" -static void e_week_view_titles_item_set_arg (GtkObject *o, - GtkArg *arg, - guint arg_id); +static void e_week_view_titles_item_set_property(GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); static void e_week_view_titles_item_update (GnomeCanvasItem *item, double *affine, ArtSVP *clip_path, @@ -56,8 +57,8 @@ static double e_week_view_titles_item_point (GnomeCanvasItem *item, /* The arguments we take */ enum { - ARG_0, - ARG_WEEK_VIEW + PROP_0, + PROP_WEEK_VIEW }; G_DEFINE_TYPE (EWeekViewTitlesItem, e_week_view_titles_item, GNOME_TYPE_CANVAS_ITEM) @@ -65,22 +66,25 @@ G_DEFINE_TYPE (EWeekViewTitlesItem, e_week_view_titles_item, GNOME_TYPE_CANVAS_I static void e_week_view_titles_item_class_init (EWeekViewTitlesItemClass *class) { - GtkObjectClass *object_class; + GObjectClass *object_class; GnomeCanvasItemClass *item_class; - object_class = (GtkObjectClass *) class; - item_class = (GnomeCanvasItemClass *) class; - - gtk_object_add_arg_type ("EWeekViewTitlesItem::week_view", - GTK_TYPE_POINTER, GTK_ARG_WRITABLE, - ARG_WEEK_VIEW); - - object_class->set_arg = e_week_view_titles_item_set_arg; - - /* GnomeCanvasItem method overrides */ - item_class->update = e_week_view_titles_item_update; - item_class->draw = e_week_view_titles_item_draw; - item_class->point = e_week_view_titles_item_point; + object_class = G_OBJECT_CLASS (class); + object_class->set_property = e_week_view_titles_item_set_property; + + item_class = GNOME_CANVAS_ITEM_CLASS (class); + item_class->update = e_week_view_titles_item_update; + item_class->draw = e_week_view_titles_item_draw; + item_class->point = e_week_view_titles_item_point; + + g_object_class_install_property ( + object_class, + PROP_WEEK_VIEW, + g_param_spec_pointer ( + "week_view", + NULL, + NULL, + G_PARAM_WRITABLE)); } @@ -92,17 +96,22 @@ e_week_view_titles_item_init (EWeekViewTitlesItem *wvtitem) static void -e_week_view_titles_item_set_arg (GtkObject *o, GtkArg *arg, guint arg_id) +e_week_view_titles_item_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec) { EWeekViewTitlesItem *wvtitem; - wvtitem = E_WEEK_VIEW_TITLES_ITEM (o); + wvtitem = E_WEEK_VIEW_TITLES_ITEM (object); - switch (arg_id){ - case ARG_WEEK_VIEW: - wvtitem->week_view = GTK_VALUE_POINTER (*arg); - break; + switch (property_id) { + case PROP_WEEK_VIEW: + wvtitem->week_view = g_value_get_pointer (value); + return; } + + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } |