]> Pileus Git - grits/blobdiff - src/grits-viewer.h
Lock draw_queue id to prevent race conditions
[grits] / src / grits-viewer.h
index 4b04e3f2334cfc4464edacff84062d3c9e452ca3..581751edfa10369763e18bda7637c9252ef8c8e1 100644 (file)
@@ -119,6 +119,10 @@ struct _GritsViewer {
        /* For dragging */
        gint    drag_mode;
        gdouble drag_x, drag_y;
+
+       /* For queue_draw */
+       guint   draw_source;
+       GMutex  draw_lock;
 };
 
 struct _GritsViewerClass {
@@ -187,4 +191,6 @@ void grits_viewer_add(GritsViewer *viewer, GritsObject *object,
                gint level, gboolean sort);
 void grits_viewer_remove(GritsViewer *viewer, GritsObject *object);
 
+void grits_viewer_queue_draw(GritsViewer *viewer);
+
 #endif