aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-cal-config-calendar-item.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2012-10-10 00:22:09 +0800
committerMatthew Barnes <mbarnes@redhat.com>2012-10-10 00:22:09 +0800
commit8454897696ac622d8cf0a452a1b2b8fb20adedbf (patch)
tree70551025cb20453158e9d7aa43122b351c60c85c /modules/calendar/e-cal-config-calendar-item.c
parent9cee475a1a6579e0816d5ad36eca9ba9a29f9353 (diff)
downloadgsoc2013-evolution-8454897696ac622d8cf0a452a1b2b8fb20adedbf.tar
gsoc2013-evolution-8454897696ac622d8cf0a452a1b2b8fb20adedbf.tar.gz
gsoc2013-evolution-8454897696ac622d8cf0a452a1b2b8fb20adedbf.tar.bz2
gsoc2013-evolution-8454897696ac622d8cf0a452a1b2b8fb20adedbf.tar.lz
gsoc2013-evolution-8454897696ac622d8cf0a452a1b2b8fb20adedbf.tar.xz
gsoc2013-evolution-8454897696ac622d8cf0a452a1b2b8fb20adedbf.tar.zst
gsoc2013-evolution-8454897696ac622d8cf0a452a1b2b8fb20adedbf.zip
ECalConfigCalendarItem: Use G_DEFINE_DYNAMIC_TYPE.
Follow the usual GObject conventions.
Diffstat (limited to 'modules/calendar/e-cal-config-calendar-item.c')
-rw-r--r--modules/calendar/e-cal-config-calendar-item.c61
1 files changed, 37 insertions, 24 deletions
diff --git a/modules/calendar/e-cal-config-calendar-item.c b/modules/calendar/e-cal-config-calendar-item.c
index 56fa6e5133..1efc8a91cd 100644
--- a/modules/calendar/e-cal-config-calendar-item.c
+++ b/modules/calendar/e-cal-config-calendar-item.c
@@ -22,12 +22,21 @@
#include "e-cal-config-calendar-item.h"
-#include <libebackend/libebackend.h>
-
#include <shell/e-shell.h>
#include <misc/e-calendar-item.h>
-static gpointer parent_class;
+#define E_CAL_CONFIG_CALENDAR_ITEM_GET_PRIVATE(obj) \
+ (G_TYPE_INSTANCE_GET_PRIVATE \
+ ((obj), E_TYPE_CAL_CONFIG_CALENDAR_ITEM, ECalConfigCalendarItemPrivate))
+
+struct _ECalConfigCalendarItemPrivate {
+ gint placeholder;
+};
+
+G_DEFINE_DYNAMIC_TYPE (
+ ECalConfigCalendarItem,
+ e_cal_config_calendar_item,
+ E_TYPE_EXTENSION)
static void
cal_config_calendar_item_constructed (GObject *object)
@@ -54,39 +63,43 @@ cal_config_calendar_item_constructed (GObject *object)
G_BINDING_SYNC_CREATE);
/* Chain up to parent's constructed() method. */
- G_OBJECT_CLASS (parent_class)->constructed (object);
+ G_OBJECT_CLASS (e_cal_config_calendar_item_parent_class)->
+ constructed (object);
}
static void
-cal_config_calendar_item_class_init (EExtensionClass *class)
+e_cal_config_calendar_item_class_init (ECalConfigCalendarItemClass *class)
{
GObjectClass *object_class;
+ EExtensionClass *extension_class;
- parent_class = g_type_class_peek_parent (class);
+ g_type_class_add_private (
+ class, sizeof (ECalConfigCalendarItemPrivate));
object_class = G_OBJECT_CLASS (class);
object_class->constructed = cal_config_calendar_item_constructed;
- class->extensible_type = E_TYPE_CALENDAR_ITEM;
+ extension_class = E_EXTENSION_CLASS (class);
+ extension_class->extensible_type = E_TYPE_CALENDAR_ITEM;
+}
+
+static void
+e_cal_config_calendar_item_class_finalize (ECalConfigCalendarItemClass *class)
+{
+}
+
+static void
+e_cal_config_calendar_item_init (ECalConfigCalendarItem *extension)
+{
+ extension->priv = E_CAL_CONFIG_CALENDAR_ITEM_GET_PRIVATE (extension);
}
void
-e_cal_config_calendar_item_register_type (GTypeModule *type_module)
+e_cal_config_calendar_item_type_register (GTypeModule *type_module)
{
- static const GTypeInfo type_info = {
- sizeof (EExtensionClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) cal_config_calendar_item_class_init,
- (GClassFinalizeFunc) NULL,
- NULL, /* class_data */
- sizeof (EExtension),
- 0, /* n_preallocs */
- (GInstanceInitFunc) NULL,
- NULL /* value_table */
- };
-
- g_type_module_register_type (
- type_module, E_TYPE_EXTENSION,
- "ECalConfigCalendarItem", &type_info, 0);
+ /* XXX G_DEFINE_DYNAMIC_TYPE declares a static type registration
+ * function, so we have to wrap it with a public function in
+ * order to register types from a separate compilation unit. */
+ e_cal_config_calendar_item_register_type (type_module);
}
+