struct _Drawing_t {
GtkWidget *vbox;
GtkWidget *drawing_area;
+ //GtkWidget *scrolled_window;
+ GtkWidget *hbox;
+ GtkWidget *viewport;
+ GtkWidget *scrollbar;
+
+ GtkWidget *ruler_hbox;
GtkWidget *ruler;
+ GtkWidget *padding;
GdkPixmap *pixmap;
ControlFlowData *control_flow_data;
gint damage_begin, damage_end;
LttTime last_start;
GdkGC *dotted_gc;
+ GdkGC *gc;
};
Drawing_t *drawing_construct(ControlFlowData *control_flow_data);
// guint xdest, guint ydest,
// guint width, guint height);
+/* Clear the drawing : make it 1xwidth. */
+void drawing_clear(Drawing_t *drawing);
+
/* Insert a square corresponding to a new process in the list */
void drawing_insert_square(Drawing_t *drawing,
guint y,
guint y,
guint height);
-
-//void drawing_Resize(Drawing_t *drawing, guint h, guint w);
-
void convert_pixels_to_time(
gint width,
guint x,
void drawing_update_ruler(Drawing_t *drawing, TimeWindow *time_window);
-void drawing_data_request_end(EventsRequest *events_request, LttvTracesetState *tss);
+void drawing_request_expose(EventsRequest *events_request,
+ LttvTracesetState *tss,
+ LttTime end_time);
+void drawing_data_request_begin(EventsRequest *events_request,
+ LttvTracesetState *tss);
+void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss);
#endif // _DRAWING_H