X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Flttvwindow.h;h=3078ed15a368f906e8fe3d67a0dca5a9db5cb053;hb=3c456a8abcc006a6f12311228d47865921a45059;hp=e690ec570c70a62f1e7cea84a04de55fc2c30a11;hpb=9f95f0a60f69639baf3febdcec844d8e4c9ada88;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 e690ec57..3078ed15 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h @@ -269,6 +269,9 @@ extern GQuark LTTV_VIEWER_CONSTRUCTORS; /* constructor a the viewer */ 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 @@ -827,4 +830,30 @@ 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