]> Pileus Git - grits/commitdiff
Add grits_object_queue_draw function
authorAndy Spencer <andy753421@gmail.com>
Sat, 22 Jan 2011 20:11:13 +0000 (20:11 +0000)
committerAndy Spencer <andy753421@gmail.com>
Sat, 22 Jan 2011 20:24:04 +0000 (20:24 +0000)
src/objects/grits-object.c
src/objects/grits-object.h

index 455723d0e9223fa08303dc00b0e6b837e27dc7ec..12b4f8d74168fe4dfbbbd1309648e7a9ca8ba974 100644 (file)
@@ -92,6 +92,12 @@ void grits_object_draw(GritsObject *object, GritsOpenGL *opengl)
        g_mutex_unlock(opengl->sphere_lock);
 }
 
+void grits_object_queue_draw(GritsObject *object)
+{
+       if (object->viewer)
+               gtk_widget_queue_draw(GTK_WIDGET(object->viewer));
+}
+
 /* GObject stuff */
 G_DEFINE_ABSTRACT_TYPE(GritsObject, grits_object, G_TYPE_OBJECT);
 static void grits_object_init(GritsObject *object)
index 7ed49aa53d0df15f866913d44ba0a12f70e778f8..848319a61c6f7a63417c16098f718902a2c21fe8 100644 (file)
@@ -55,6 +55,14 @@ GType grits_object_get_type(void);
 /* Implemented by sub-classes */
 void grits_object_draw(GritsObject *object, GritsOpenGL *opengl);
 
+/**
+ * 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_center:
  * @object: The #GritsObject to get the center of