/* For dragging */
gint drag_mode;
gdouble drag_x, drag_y;
+
+ /* For queue_draw */
+ guint draw_source;
};
struct _GritsViewerClass {
GritsHeightFunc height_func, gpointer user_data,
gboolean update);
- gpointer (*add) (GritsViewer *viewer, GritsObject *object,
+ void (*add) (GritsViewer *viewer, GritsObject *object,
gint level, gboolean sort);
- GritsObject *(*remove) (GritsViewer *viewer, GritsObject *object);
+ void (*remove) (GritsViewer *viewer, GritsObject *object);
};
GType grits_viewer_get_type(void);
GritsHeightFunc height_func, gpointer user_data,
gboolean update);
-gpointer grits_viewer_add(GritsViewer *viewer, GritsObject *object,
+void grits_viewer_add(GritsViewer *viewer, GritsObject *object,
gint level, gboolean sort);
-GritsObject *grits_viewer_remove(GritsViewer *viewer, GritsObject *object);
+void grits_viewer_remove(GritsViewer *viewer, GritsObject *object);
+
+void grits_viewer_queue_draw(GritsViewer *viewer);
#endif