aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-cal-config-model.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2012-10-10 01:48:17 +0800
committerMatthew Barnes <mbarnes@redhat.com>2012-10-10 01:48:17 +0800
commit09438389c17a2b542d3c055e287f22fa3a1b6513 (patch)
tree2c82c36837f78fd85b8ffc4849cf76fcdcb7f968 /modules/calendar/e-cal-config-model.c
parent51e192f235cda7d70d76974ac4522280264fd011 (diff)
downloadgsoc2013-evolution-09438389c17a2b542d3c055e287f22fa3a1b6513.tar
gsoc2013-evolution-09438389c17a2b542d3c055e287f22fa3a1b6513.tar.gz
gsoc2013-evolution-09438389c17a2b542d3c055e287f22fa3a1b6513.tar.bz2
gsoc2013-evolution-09438389c17a2b542d3c055e287f22fa3a1b6513.tar.lz
gsoc2013-evolution-09438389c17a2b542d3c055e287f22fa3a1b6513.tar.xz
gsoc2013-evolution-09438389c17a2b542d3c055e287f22fa3a1b6513.tar.zst
gsoc2013-evolution-09438389c17a2b542d3c055e287f22fa3a1b6513.zip
ECalConfigModel: Use G_DEFINE_DYNAMIC_TYPE.
Follow the usual GObject conventions.
Diffstat (limited to 'modules/calendar/e-cal-config-model.c')
-rw-r--r--modules/calendar/e-cal-config-model.c59
1 files changed, 35 insertions, 24 deletions
diff --git a/modules/calendar/e-cal-config-model.c b/modules/calendar/e-cal-config-model.c
index 8c9bcc0229..fea96c767a 100644
--- a/modules/calendar/e-cal-config-model.c
+++ b/modules/calendar/e-cal-config-model.c
@@ -22,13 +22,22 @@
#include "e-cal-config-model.h"
-#include <libebackend/libebackend.h>
-
#include <shell/e-shell.h>
#include <calendar/gui/e-cal-model.h>
#include <calendar/gui/e-cal-model-tasks.h>
-static gpointer parent_class;
+#define E_CAL_CONFIG_MODEL_GET_PRIVATE(obj) \
+ (G_TYPE_INSTANCE_GET_PRIVATE \
+ ((obj), E_TYPE_CAL_CONFIG_MODEL, ECalConfigModelPrivate))
+
+struct _ECalConfigModelPrivate {
+ gint placeholder;
+};
+
+G_DEFINE_DYNAMIC_TYPE (
+ ECalConfigModel,
+ e_cal_config_model,
+ E_TYPE_EXTENSION)
static void
cal_config_model_constructed (GObject *object)
@@ -132,39 +141,41 @@ cal_config_model_constructed (GObject *object)
}
/* Chain up to parent's constructed() method. */
- G_OBJECT_CLASS (parent_class)->constructed (object);
+ G_OBJECT_CLASS (e_cal_config_model_parent_class)->constructed (object);
}
static void
-cal_config_model_class_init (EExtensionClass *class)
+e_cal_config_model_class_init (ECalConfigModelClass *class)
{
GObjectClass *object_class;
+ EExtensionClass *extension_class;
- parent_class = g_type_class_peek_parent (class);
+ g_type_class_add_private (class, sizeof (ECalConfigModelPrivate));
object_class = G_OBJECT_CLASS (class);
object_class->constructed = cal_config_model_constructed;
- class->extensible_type = E_TYPE_CAL_MODEL;
+ extension_class = E_EXTENSION_CLASS (class);
+ extension_class->extensible_type = E_TYPE_CAL_MODEL;
+}
+
+static void
+e_cal_config_model_class_finalize (ECalConfigModelClass *class)
+{
+}
+
+static void
+e_cal_config_model_init (ECalConfigModel *extension)
+{
+ extension->priv = E_CAL_CONFIG_MODEL_GET_PRIVATE (extension);
}
void
-e_cal_config_model_register_type (GTypeModule *type_module)
+e_cal_config_model_type_register (GTypeModule *type_module)
{
- static const GTypeInfo type_info = {
- sizeof (EExtensionClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) cal_config_model_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,
- "ECalConfigModel", &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_model_register_type (type_module);
}
+