mega modif by Mathieu Desnoyers. Independant main windows, multiple tracesets, contro...
[lttv.git] / ltt / branches / poly / lttv / modules / guiControlFlow / Drawing.h
index 22d2224b82c91cf8741c858f14940e5d0a8a53f1..354021498f5bbe8b57a8f2bf9b5d46788924f795 100644 (file)
@@ -5,6 +5,7 @@
 #include <gdk/gdk.h>
 #include <gtk/gtk.h>
 #include <ltt/ltt.h>
+#include "CFV.h"
 
 /* This part of the viewer does :
  * Draw horizontal lines, getting graphic context as arg.
  * Refresh the physical screen with the pixmap
  * A helper function is provided here to convert from time and process
  * identifier to pixels and the contrary (will be useful for mouse selection).
+ * Insert an empty square in the drawing, moving the bottom part.
+ *
+ * The pixmap used has the width of the physical window, but the height
+ * of the shown processes.
  */
 
 typedef struct _Drawing_t Drawing_t;
 
-Drawing_t *Drawing_construct(void);
+
+//FIXME : TEMPORARILY FOR GC !!
+struct _Drawing_t {
+       GtkWidget       *Drawing_Area_V;
+       GdkPixmap       *Pixmap;
+       ControlFlowData *Control_Flow_Data;
+
+       gint            height, width, depth;
+
+};
+
+
+Drawing_t *Drawing_construct(ControlFlowData *Control_Flow_Data);
 void Drawing_destroy(Drawing_t *Drawing);
 
 GtkWidget *Drawing_getWidget(Drawing_t *Drawing);
@@ -37,6 +54,16 @@ void Drawing_draw_line(      Drawing_t *Drawing,
 //             guint xdest, guint ydest,
 //             guint width, guint height);
 
+/* Insert a square corresponding to a new process in the list */
+void Drawing_Insert_Square(Drawing_t *Drawing,
+                               guint y,
+                               guint height);
+
+/* Remove a square corresponding to a removed process in the list */
+void Drawing_Remove_Square(Drawing_t *Drawing,
+                               guint y,
+                               guint height);
+
 
 //void Drawing_Resize(Drawing_t *Drawing, guint h, guint w);
 
This page took 0.024597 seconds and 4 git commands to generate.