]> Pileus Git - grits/blobdiff - src/objects/grits-callback.c
More reference counting updates
[grits] / src / objects / grits-callback.c
index 8bc97c448e0aea2242b0d9ba01c572ebd7db0c5f..2532c993bfbda714737c76277d306647a9932ab1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009-2010 Andy Spencer <andy753421@gmail.com>
+ * Copyright (C) 2009-2011 Andy Spencer <andy753421@gmail.com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -57,12 +57,20 @@ static void proxy_draw(GritsObject *_cb, GritsOpenGL *opengl)
 
 /* GritsCallback */
 G_DEFINE_TYPE(GritsCallback, grits_callback, GRITS_TYPE_OBJECT);
+static void grits_callback_finalize(GObject *cb)
+{
+       g_debug("GritsCallback: finalize");
+       G_OBJECT_CLASS(grits_callback_parent_class)->finalize(cb);
+}
 static void grits_callback_init(GritsCallback *cb)
 {
+       g_debug("GritsCallback: init");
 }
 
 static void grits_callback_class_init(GritsCallbackClass *klass)
 {
-       GritsObjectClass *object_class = GRITS_OBJECT_CLASS(klass);
-       object_class->draw = proxy_draw;
+       GritsObjectClass *grits_class  = GRITS_OBJECT_CLASS(klass);
+       GObjectClass     *object_class = G_OBJECT_CLASS(klass);
+       grits_class->draw      = proxy_draw;
+       object_class->finalize = grits_callback_finalize;
 }