+void grits_object_draw(GritsObject *object, GritsOpenGL *opengl);
+
+void grits_object_hide(GritsObject *object, gboolean hidden);
+
+/* Interal, used by grits_opengl */
+void grits_object_pick(GritsObject *object, GritsOpenGL *opengl);
+gboolean grits_object_set_pointer(GritsObject *object, GdkEvent *event, gboolean selected);
+gboolean grits_object_event(GritsObject *object, GdkEvent *event);
+
+/**
+ * grits_object_queue_draw:
+ * @object: The #GritsObject that needs drawing
+ *
+ * Cause the widget to be redrawn on the screen at some later point
+ */
+void grits_object_queue_draw(GritsObject *object);
+
+/**
+ * grits_object_set_cursor:
+ * @object: The #GritsObject to set the cursor for
+ * @cursor: The cursor to use when the object is hovered over
+ *
+ * Causes the cursor to use a particular icon when located over a given object
+ */
+void grits_object_set_cursor(GritsObject *object, GdkCursorType cursor);