]> Pileus Git - grits/blobdiff - src/objects/grits-object.c
Add grits_object_destroy functions and fix memory leaks
[grits] / src / objects / grits-object.c
index 2812b9e3d647e72a9919b77936e3e4849237b367..55f39754d498cf7d4f93c0ca8116d06d376effdb 100644 (file)
@@ -172,6 +172,13 @@ void grits_object_set_cursor(GritsObject *object, GdkCursorType cursor)
        object->cursor = gdk_cursor_new(cursor);
 }
 
+void grits_object_destroy(GritsObject *object)
+{
+       if (object->viewer)
+               grits_viewer_remove(object->viewer, object);
+       g_object_unref(object);
+}
+
 /* Event handling */
 void grits_object_pick(GritsObject *object, GritsOpenGL *opengl)
 {