X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Flttvwindow.h;h=3078ed15a368f906e8fe3d67a0dca5a9db5cb053;hb=3c456a8abcc006a6f12311228d47865921a45059;hp=c555f7ae9174e79ddd02849d6b7f40c2e492258c;hpb=5290ec02dda002f243ef98cd018f31ee44e07843;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h index c555f7ae..3078ed15 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h @@ -259,6 +259,7 @@ FIXME : explain other important events #include #include #include +#include /* Module Related API */ @@ -266,8 +267,11 @@ FIXME : explain other important events extern GQuark LTTV_VIEWER_CONSTRUCTORS; /* constructor a the viewer */ -typedef GtkWidget* (*lttvwindow_viewer_constructor)(Tab *tab); +typedef GtkWidget* (*lttvwindow_viewer_constructor)(LttvPlugin *plugin); +extern gint lttvwindow_preempt_count; + +#define CHECK_GDK_INTERVAL 50000 /** * Function to register a view constructor so that main window can generate @@ -486,6 +490,18 @@ void lttvwindow_unregister_filter_notify(Tab *tab, gpointer hook_data); +/** + * Function to get the current filter of the main window : useful at viewer + * instanciation. + * + * @param tab the tab the viewer belongs to. + * + * returns : the current filter. + */ + + +LttvFilter *lttvwindow_get_filter(Tab *tab); + /** * Function to register a hook function for a viewer to set/update its * current time. @@ -699,6 +715,22 @@ void lttvwindow_events_request_remove_all(Tab *tab, gconstpointer viewer); +/** + * 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); + + + + /** * 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 @@ -727,7 +759,7 @@ LttTime lttvwindow_get_current_time(Tab *tab); * @param filter, a pointer to a filter. */ -LttvFilter *lttvwindow_get_filter(Tab *tab); +//LttvFilter *lttvwindow_get_filter(Tab *tab); /** * Function to set the filter of the current tab. @@ -792,7 +824,36 @@ void set_time_window(Tab *tab, const TimeWindow *time_window); void set_current_time(Tab *tab, const LttTime *current_time); - void events_request_free(EventsRequest *events_request); +GtkWidget *main_window_get_widget(Tab *tab); + +void set_current_position(Tab *tab, const LttvTracesetContextPosition *pos); + + +/** + * Function to disable the EventsRequests scheduler, nestable. + * + */ +static inline void lttvwindow_events_request_disable(void) +{ + lttvwindow_preempt_count++; +} + +/** + * Function to restore the EventsRequests scheduler, nestable. + * + */ +static inline void lttvwindow_events_request_enable(void) +{ + lttvwindow_preempt_count--; +} + + + + + + + + #endif //LTTVWINDOW_H