fix glitch with current time marker
[lttv.git] / ltt / branches / poly / lttv / modules / gui / controlflow / drawing.c
index ff0c8d0ee8a34c7ad7731388286fd83b5b914daa..f1ada9e77ba9856280c9b290169e2ad99a393be1 100644 (file)
@@ -468,7 +468,7 @@ void drawing_request_expose(EventsRequest *events_request,
 
   gtk_widget_queue_draw_area ( drawing->drawing_area,
                                x, 0,
-                               width, drawing->height);
+                               width, drawing->drawing_area->allocation.height);
  
 }
 
@@ -598,7 +598,19 @@ expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
       event->area.x, event->area.y,
       event->area.x, event->area.y,
       event->area.width, event->area.height);
-  
+
+  /* Erase the dotted lines left.. */
+  if(widget->allocation.height > drawing->height)
+  {
+    gdk_draw_rectangle (widget->window,
+      drawing->drawing_area->style->black_gc,
+      TRUE,
+      event->area.x, drawing->height,
+      event->area.width,  // do not overlap
+      widget->allocation.height - drawing->height);
+g_critical("blah : %u, %u", widget->allocation.height, drawing->height);
+  }
+
   if(ltt_time_compare(time_window.start_time, current_time) <= 0 &&
            ltt_time_compare(window_end, current_time) >= 0)
   {
@@ -626,11 +638,11 @@ expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
                         dash_list,
                         2);
     }
-
-    drawing_draw_line(NULL, widget->window,
+    
+    gdk_draw_line(widget->window,
+                  drawing->dotted_gc,
                   cursor_x, 0,
-                  cursor_x, drawing->drawing_area->allocation.height,
-                  drawing->dotted_gc);
+                  cursor_x, widget->allocation.height);
   }
   return FALSE;
 }
@@ -942,9 +954,7 @@ void drawing_clear(Drawing_t *drawing)
   gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
   
   /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               0, 0,
-                               drawing->width, drawing->height);
+  gtk_widget_queue_draw ( drawing->drawing_area);
 }
 
 
This page took 0.044099 seconds and 4 git commands to generate.