#include #include "gm-{template-}.h" #define GM_{TEMPLATE}_GET_PRIVATE(object)( \ G_TYPE_INSTANCE_GET_PRIVATE((object), \ GM_TYPE_{TEMPLATE}, Gm{Template}Private)) struct _Gm{Template}Private { }; /* Signals enum { PROTO NUM_SIGNALS }; static guint gm_{template_}_signals[NUM_SIGNALS] = {0};*/ G_DEFINE_TYPE(Gm{Template}, gm_{template_}, GTK_TYPE_{PARENT}) static void gm_{template_}_finalize(GObject *object) { //Gm{Template} *obj = GM_{TEMPLATE}(object); G_OBJECT_CLASS(gm_{template_}_parent_class)->finalize(object); } static void gm_{template_}_class_init(Gm{Template}Class *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->finalize = gm_{template_}_finalize; /*gm_{template_}_signals[PROTO] = g_signal_new("proto", G_OBJECT_CLASS_TYPE(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(Gm{Template}Class, proto), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);*/ g_type_class_add_private(object_class, sizeof(Gm{Template}Private)); } static void gm_{template_}_init(Gm{Template} *obj) { obj->priv = GM_{TEMPLATE}_GET_PRIVATE(obj); } Gm{Template} * gm_{template_}_new() { Gm{Template} *obj = GM_{TEMPLATE}(g_object_new(GM_TYPE_{TEMPLATE}, NULL)); return obj; }