gpointer value;
} ServiceProperty;
+static gpointer gToolsCoreServiceParentClass;
/**
* Accumulator function for the "set option" signal. If a handler returns
*
* Object constructor. Initialize internal state.
*
- * @param object Instance being initialized.
+ * @param[in] type Object type.
+ * @param[in] nparams Param count.
+ * @param[in] params Construction parameters.
+ *
+ * @return A new instance.
*
*******************************************************************************
*/
-static void
-ToolsCoreServiceCtor(GObject *object)
+static GObject *
+ToolsCoreServiceCtor(GType type,
+ guint nparams,
+ GObjectConstructParam *params)
{
- ToolsCoreService *self = (ToolsCoreService *) object;
+ GObject *object;
+ ToolsCoreService *self;
+
+ object = G_OBJECT_CLASS(gToolsCoreServiceParentClass)->constructor(type,
+ nparams,
+ params);
+
+ self = TOOLSCORE_SERVICE(object);
self->lock = g_mutex_new();
self->props = g_array_new(FALSE, FALSE, sizeof (ServiceProperty));
+
+ return object;
}
gpointer klassData)
{
ToolsCoreServiceClass *klass = _klass;
+
+ gToolsCoreServiceParentClass = g_type_class_peek_parent(_klass);
+
g_signal_new(TOOLS_CORE_SIG_CAPABILITIES,
G_OBJECT_CLASS_TYPE(klass),
G_SIGNAL_RUN_LAST,
G_TYPE_POINTER);
#endif
- G_OBJECT_CLASS(klass)->constructed = ToolsCoreServiceCtor;
+ G_OBJECT_CLASS(klass)->constructor = ToolsCoreServiceCtor;
G_OBJECT_CLASS(klass)->finalize = ToolsCoreServiceDtor;
G_OBJECT_CLASS(klass)->set_property = ToolsCoreServiceSetProperty;
G_OBJECT_CLASS(klass)->get_property = ToolsCoreServiceGetProperty;
#define TOOLSCORE_TYPE_SERVICE ToolsCore_Service_get_type()
#define TOOLSCORESERVICE_GET_CLASS(object) \
(G_TYPE_INSTANCE_GET_CLASS((object), TOOLSCORE_TYPE_SERVICE, ToolsCoreServiceClass))
+#define TOOLSCORE_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \
+ TOOLSCORE_TYPE_SERVICE, \
+ ToolsCoreService))
typedef struct ToolsCoreService {
GObject parent;