make precision correct when calling conversion between LttTime and double
[lttv.git] / ltt / branches / poly / lttv / modules / gui / lttvwindow / lttvwindow / lttvwindow.c
index 84b053bd7929a9d0239ffefedcc9258bccac6e37..8b1f2b21df24005932b8089d7f0bb2d1e1be1064 100644 (file)
@@ -691,10 +691,10 @@ void lttvwindow_report_time_window(Tab *tab,
       
   g_object_set(G_OBJECT(adjustment),
                "lower",
-               ltt_time_to_double(time_span.start_time) 
-                 * NANOSECONDS_PER_SECOND, /* lower */
+               0, /* lower */
                "upper",
-               ltt_time_to_double(time_span.end_time) 
+               ltt_time_to_double(
+                 ltt_time_sub(time_span.end_time, time_span.start_time)) 
                  * NANOSECONDS_PER_SECOND, /* upper */
                "step_increment",
                ltt_time_to_double(time_window->time_width)
@@ -717,8 +717,10 @@ void lttvwindow_report_time_window(Tab *tab,
   /* Note : the set value will call set_time_window if scrollbar value changed
    */
   gtk_adjustment_set_value(adjustment,
-                                   ltt_time_to_double(time_window->start_time)
-                                   * NANOSECONDS_PER_SECOND);
+                           ltt_time_to_double(
+                             ltt_time_sub(time_window->start_time,
+                                          time_span.start_time))
+                           * NANOSECONDS_PER_SECOND);
 }
 
 
@@ -842,9 +844,12 @@ void lttvwindow_events_request_remove_all(Tab       *tab,
                                 (GCompareFunc)find_viewer))
               != NULL) {
     EventsRequest *events_request = (EventsRequest *)element->data;
-    if(events_request->servicing == TRUE) {
-      lttv_hooks_call(events_request->after_request, NULL);
-    }
+    // Modified so a viewer being destroyed won't have its after_request
+    // called. Not so important anyway. Note that a viewer that call this
+    // remove_all function will not get its after_request called.
+    //if(events_request->servicing == TRUE) {
+    //  lttv_hooks_call(events_request->after_request, NULL);
+    //}
     g_free(events_request);
     tab->events_requests = g_slist_remove_link(tab->events_requests, element);
   }
This page took 0.023029 seconds and 4 git commands to generate.