]> Pileus Git - grits/blobdiff - src/grits-viewer.c
Pass objects to grits_viewer_remove instead of refs
[grits] / src / grits-viewer.c
index 2f3b53e13d0db058692f757c1eb6637678b22a85..065e6fcf9fd7e48ea7aa716390c9a8f815e5b7bb 100644 (file)
@@ -349,7 +349,7 @@ void grits_viewer_set_rotation(GritsViewer *viewer, gdouble x, gdouble y, gdoubl
 void grits_viewer_get_rotation(GritsViewer *viewer, gdouble *x, gdouble *y, gdouble *z)
 {
        g_assert(GRITS_IS_VIEWER(viewer));
-       g_debug("GritsViewer: get_rotation");
+       //g_debug("GritsViewer: get_rotation");
        *x = viewer->rotation[0];
        *y = viewer->rotation[1];
        *z = viewer->rotation[2];
@@ -542,15 +542,12 @@ gpointer grits_viewer_add(GritsViewer *viewer, GritsObject *object,
  *
  * Returns: the #GritsObject referenced by the handle
  */
-GritsObject *grits_viewer_remove(GritsViewer *viewer, gpointer _object)
+GritsObject *grits_viewer_remove(GritsViewer *viewer, GritsObject *object)
 {
-       GritsObject *object = _object;
        GritsViewerClass *klass = GRITS_VIEWER_GET_CLASS(viewer);
        if (!klass->remove)
                g_warning("GritsViewer: remove - Unimplemented");
-       klass->remove(viewer, object->ref);
-       object->ref    = NULL;
-       object->viewer = NULL;
+       klass->remove(viewer, object);
        return object;
 }