g_mutex_unlock(opengl->sphere_lock);
}
+void grits_object_hide(GritsObject *object, gboolean hidden)
+{
+ GritsObjectClass *klass = GRITS_OBJECT_GET_CLASS(object);
+ object->hidden = hidden;
+ if (klass->hide)
+ klass->hide(object, hidden);
+}
+
void grits_object_queue_draw(GritsObject *object)
{
if (object->viewer)
/* Move some of these to GObject? */
void (*draw) (GritsObject *object, GritsOpenGL *opengl);
+ void (*hide) (GritsObject *object, gboolean hidden);
};
GType grits_object_get_type(void);
/* Implemented by sub-classes */
void grits_object_draw(GritsObject *object, GritsOpenGL *opengl);
+void grits_object_hide(GritsObject *object, gboolean hidden);
+
/**
* grits_object_queue_draw:
* @object: The #GritsObject that needs drawing