+#include "Process_List.h"
+#include "Drawing.h"
+#include "CFV-private.h"
+
+
+/* NOTE : no drawing data should be sent there, as the drawing widget
+ * has not been initialized */
+void send_test_drawing(ProcessList *Process_List,
+ Drawing_t *Drawing,
+ GdkPixmap *Pixmap,
+ gint x, gint y, // y not used here?
+ gint width,
+ gint height) // height won't be used here ?
+{
+ int i;
+ ProcessInfo Process_Info = {10000, 12000, 55600};
+ //ProcessInfo Process_Info = {156, 14000, 55500};
+ GtkTreeRowReference *got_RowRef;
+ PangoContext *context;
+ PangoLayout *layout;
+ PangoFontDescription *FontDesc;// = pango_font_description_new();
+ gint Font_Size;
+
+ /* Sent text data */
+ layout = gtk_widget_create_pango_layout(Drawing->Drawing_Area_V,
+ NULL);
+ context = pango_layout_get_context(layout);
+ FontDesc = pango_context_get_font_description(context);
+ Font_Size = pango_font_description_get_size(FontDesc);
+ pango_font_description_set_size(FontDesc, Font_Size-3*PANGO_SCALE);
+
+
+
+
+ LttTime birth;
+ birth.tv_sec = 12000;
+ birth.tv_nsec = 55500;
+ g_critical("we have : x : %u, y : %u, width : %u, height : %u", x, y, width, height);
+ processlist_get_process_pixels(Process_List,
+ 1,
+ &birth,
+ &y,
+ &height);
+
+ g_critical("we draw : x : %u, y : %u, width : %u, height : %u", x, y, width, height);
+ drawing_draw_line(
+ Drawing, Pixmap, x,
+ y+(height/2), x + width, y+(height/2),
+ Drawing->Drawing_Area_V->style->black_gc);
+
+ pango_layout_set_text(layout, "Test", -1);
+ gdk_draw_layout(Pixmap, Drawing->Drawing_Area_V->style->black_gc,
+ 0, y+height, layout);
+
+ birth.tv_sec = 14000;
+ birth.tv_nsec = 55500;
+
+ processlist_get_process_pixels(Process_List,
+ 156,
+ &birth,
+ &y,
+ &height);
+
+
+ drawing_draw_line(
+ Drawing, Pixmap, x,
+ y+(height/2), x + width, y+(height/2),
+ Drawing->Drawing_Area_V->style->black_gc);
+
+ g_critical("y : %u, height : %u", y, height);
+
+ birth.tv_sec = 12000;
+ birth.tv_nsec = 55700;
+
+ processlist_get_process_pixels(Process_List,
+ 10,
+ &birth,
+ &y,
+ &height);
+
+
+ drawing_draw_line(
+ Drawing, Pixmap, x,
+ y+(height/2), x + width, y+(height/2),
+ Drawing->Drawing_Area_V->style->black_gc);
+
+ g_critical("y : %u, height : %u", y, height);
+
+ for(i=0; i<10; i++)
+ {
+ birth.tv_sec = i*12000;
+ birth.tv_nsec = i*55700;
+
+ processlist_get_process_pixels(Process_List,
+ i,
+ &birth,
+ &y,
+ &height);
+
+
+ drawing_draw_line(
+ Drawing, Pixmap, x,
+ y+(height/2), x + width, y+(height/2),
+ Drawing->Drawing_Area_V->style->black_gc);
+
+ g_critical("y : %u, height : %u", y, height);
+
+ }
+
+ birth.tv_sec = 12000;
+ birth.tv_nsec = 55600;
+
+ processlist_get_process_pixels(Process_List,
+ 10,
+ &birth,
+ &y,
+ &height);
+
+
+ drawing_draw_line(
+ Drawing, Pixmap, x,
+ y+(height/2), x + width, y+(height/2),
+ Drawing->Drawing_Area_V->style->black_gc);
+
+ g_critical("y : %u, height : %u", y, height);
+
+
+ pango_font_description_set_size(FontDesc, Font_Size);
+ g_free(layout);
+ //g_free(context);
+}
+
+void send_test_process(ProcessList *Process_List, Drawing_t *Drawing)
+{
+ guint height, y;
+ int i;
+ ProcessInfo Process_Info = {10000, 12000, 55600};
+ //ProcessInfo Process_Info = {156, 14000, 55500};
+ GtkTreeRowReference *got_RowRef;
+
+ LttTime birth;
+
+ if(Process_List->Test_Process_Sent) return;
+
+ birth.tv_sec = 12000;
+ birth.tv_nsec = 55500;
+
+ processlist_add(Process_List,
+ 1,
+ &birth,
+ &y);
+ processlist_get_process_pixels(Process_List,
+ 1,
+ &birth,
+ &y,
+ &height);
+ drawing_insert_square( Drawing, y, height);
+
+ //g_critical("y : %u, height : %u", y, height);
+
+ birth.tv_sec = 14000;
+ birth.tv_nsec = 55500;
+
+ processlist_add(Process_List,
+ 156,
+ &birth,
+ &y);
+ processlist_get_process_pixels(Process_List,
+ 156,
+ &birth,
+ &y,
+ &height);
+ drawing_insert_square( Drawing, y, height);
+
+ //g_critical("y : %u, height : %u", y, height);
+
+ birth.tv_sec = 12000;
+ birth.tv_nsec = 55700;
+
+ processlist_add(Process_List,
+ 10,
+ &birth,
+ &height);
+ processlist_get_process_pixels(Process_List,
+ 10,
+ &birth,
+ &y,
+ &height);
+ drawing_insert_square( Drawing, y, height);
+
+ //g_critical("y : %u, height : %u", y, height);
+
+ //drawing_insert_square( Drawing, height, 5);
+
+ for(i=0; i<10; i++)
+ {
+ birth.tv_sec = i*12000;
+ birth.tv_nsec = i*55700;
+
+ processlist_add(Process_List,
+ i,
+ &birth,
+ &height);
+ processlist_get_process_pixels(Process_List,
+ i,
+ &birth,
+ &y,
+ &height);
+ drawing_insert_square( Drawing, y, height);
+
+ // g_critical("y : %u, height : %u", y, height);
+
+ }
+ //g_critical("height : %u", height);
+
+ birth.tv_sec = 12000;
+ birth.tv_nsec = 55600;
+
+ processlist_add(Process_List,
+ 10,
+ &birth,
+ &y);
+ processlist_get_process_pixels(Process_List,
+ 10,
+ &birth,
+ &y,
+ &height);
+ drawing_insert_square( Drawing, y, height);
+
+ //g_critical("y : %u, height : %u", y, height);
+
+ processlist_add(Process_List,
+ 10000,
+ &birth,
+ &height);
+ processlist_get_process_pixels(Process_List,
+ 10000,
+ &birth,
+ &y,
+ &height);
+ drawing_insert_square( Drawing, y, height);
+
+ //g_critical("y : %u, height : %u", y, height);
+
+ //drawing_insert_square( Drawing, height, 5);
+ //g_critical("height : %u", height);
+
+
+ processlist_get_process_pixels(Process_List,
+ 10000,
+ &birth,
+ &y, &height);
+ processlist_remove( Process_List,
+ 10000,
+ &birth);
+
+ drawing_remove_square( Drawing, y, height);
+
+ if(got_RowRef =
+ (GtkTreeRowReference*)g_hash_table_lookup(
+ Process_List->Process_Hash,
+ &Process_Info))
+ {
+ g_critical("key found");
+ g_critical("position in the list : %s",
+ gtk_tree_path_to_string (
+ gtk_tree_row_reference_get_path(
+ (GtkTreeRowReference*)got_RowRef)
+ ));
+
+ }
+
+ Process_List->Test_Process_Sent = TRUE;
+
+}
+
+