stats major rework, with addition of function support
[lttv.git] / ltt / branches / poly / lttv / modules / gui / lttvwindow / lttvwindow / lttvwindow.c
index d76ce1545b792d2d4121220a45e789c0e8a83ac7..a379df5d8152a03ffdafcb7baa53967a92a404b6 100644 (file)
@@ -938,8 +938,10 @@ void lttvwindow_events_request(Tab *tab,
   if(!tab->events_request_pending)
   {
     /* Redraw has +20 priority. We want to let the redraw be done while we do
-     * our job.  */
-    g_idle_add_full((G_PRIORITY_HIGH_IDLE + 21),
+     * our job. Mathieu : test with high prio higher than events for better
+     * scrolling. */
+    //g_idle_add_full((G_PRIORITY_HIGH_IDLE + 21),
+    g_idle_add_full((G_PRIORITY_DEFAULT + 2),
                     (GSourceFunc)execute_events_requests,
                     tab,
                     NULL);
@@ -993,6 +995,29 @@ void lttvwindow_events_request_remove_all(Tab       *tab,
 
 }
 
+
+/**
+ * Function to see if there are events request pending.
+ *
+ * It tells if events requests are pending. Useful for checks in some events,
+ * i.e. detailed event list scrolling.
+ * 
+ * @param tab the tab the viewer belongs to.
+ * @param viewer a pointer to the viewer data structure
+ * @return : TRUE is events requests are pending, else FALSE.
+ */
+
+gboolean lttvwindow_events_request_pending(Tab            *tab)
+{
+  GSList *element = tab->events_requests;
+
+  if(element == NULL) return FALSE;
+  else return TRUE;
+}
+
+
+
+
 /**
  * Function to get the current time interval shown on the current tab.
  * It will be called by a viewer's hook function to update the 
@@ -1024,15 +1049,14 @@ LttTime lttvwindow_get_current_time(Tab *tab)
 
 /**
  * Function to get the filter of the current tab.
- * @param main_win, the main window the viewer belongs to.
  * @param filter, a pointer to a filter.
+ *
+ * returns the current filter
  */
-#if 0
 LttvFilter *lttvwindow_get_filter(Tab *tab)
 {
   return tab->filter;
 }
-#endif //0
 
 /**
  * Function to set the filter of the current tab.
@@ -1122,3 +1146,9 @@ void events_request_free(EventsRequest *events_request)
 }
 
 
+
+GtkWidget *main_window_get_widget(Tab *tab)
+{
+  return tab->mw->mwindow;
+}
+
This page took 0.023143 seconds and 4 git commands to generate.