This repository has been archived on 2020-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
gnoemoe/gnoemoe/gtktemplate.c

60 lines
1.2 KiB
C

#include <gtk/gtk.h>
#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;
}