X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Flttvwindow.c;h=a379df5d8152a03ffdafcb7baa53967a92a404b6;hb=25fba83632ff8e52e801b57189379803d70a228b;hp=fe67fb70cff71b0cbce669c2f1e6d09040b8dee6;hpb=c790dfd9469c899ceffa32abfb96e9956504e181;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c index fe67fb70..a379df5d 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c @@ -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 @@ -1121,19 +1146,9 @@ void events_request_free(EventsRequest *events_request) } -void main_window_add_child_window(Tab *tab, gpointer data, - const gchar *name, GDestroyNotify destroy_fct) -{ - g_object_set_data_full(G_OBJECT(tab->mw->mwindow), - name, - data, - destroy_fct); -} -void main_window_remove_child_window(Tab *tab, - const gchar *name) +GtkWidget *main_window_get_widget(Tab *tab) { - /* Might return NULL if called from the descructor upon main window close */ - g_object_steal_data(G_OBJECT(tab->mw->mwindow), name); + return tab->mw->mwindow; }