#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 PLACED HERE 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);
// 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);