X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Flttvwindow.c;h=268c8156f83c8647e926d4faeec7c18eeddb1109;hb=f9240312451df4ff9fc7b0d4cfb159a03d7dc2c3;hp=323aec92d0177d746d1fbd21f396091c0acfcf9e;hpb=c9ae5e4b6905d2ae6e4e46b981322de8e5386c65;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 323aec92..268c8156 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c @@ -51,6 +51,8 @@ extern GSList * g_main_window_list; +__EXPORT gint lttvwindow_preempt_count = 0; + /* set_time_window * * It updates the time window of the tab, then calls the updatetimewindow @@ -261,7 +263,7 @@ void remove_menu_constructor(MainWindow *mw, lttvwindow_viewer_constructor viewe * @param view_constructor constructor of the viewer. */ -void lttvwindow_register_constructor +__EXPORT void lttvwindow_register_constructor (char * name, char * menu_path, char * menu_text, @@ -337,13 +339,14 @@ void lttvwindow_register_constructor */ -void lttvwindow_unregister_constructor +__EXPORT void lttvwindow_unregister_constructor (lttvwindow_viewer_constructor view_constructor) { LttvIAttribute *attributes_global = LTTV_IATTRIBUTE(lttv_global_attributes()); LttvToolbars * toolbar; LttvMenus * menu; LttvAttributeValue value; + gboolean is_named; g_assert(lttv_iattribute_find_by_path(attributes_global, "viewers/toolbar", LTTV_POINTER, &value)); @@ -381,7 +384,8 @@ void lttvwindow_unregister_constructor LttvAttributeType type; for(i=0;ievents_requests = g_slist_append(tab->events_requests, events_request); @@ -966,7 +970,7 @@ gint find_viewer (const EventsRequest *a, gconstpointer b) } -void lttvwindow_events_request_remove_all(Tab *tab, +__EXPORT void lttvwindow_events_request_remove_all(Tab *tab, gconstpointer viewer) { GSList *element = tab->events_requests; @@ -995,6 +999,27 @@ 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. + */ + +__EXPORT 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 @@ -1004,7 +1029,7 @@ void lttvwindow_events_request_remove_all(Tab *tab, * @return time window. */ -TimeWindow lttvwindow_get_time_window(Tab *tab) +__EXPORT TimeWindow lttvwindow_get_time_window(Tab *tab) { return tab->time_window; } @@ -1018,7 +1043,7 @@ TimeWindow lttvwindow_get_time_window(Tab *tab) * @return time */ -LttTime lttvwindow_get_current_time(Tab *tab) +__EXPORT LttTime lttvwindow_get_current_time(Tab *tab) { return tab->current_time; } @@ -1030,9 +1055,9 @@ LttTime lttvwindow_get_current_time(Tab *tab) * * returns the current filter */ -LttvFilter *lttvwindow_get_filter(Tab *tab) +__EXPORT LttvFilter *lttvwindow_get_filter(Tab *tab) { - return tab->filter; + return g_object_get_data(G_OBJECT(tab->vbox), "filter"); } /** @@ -1047,14 +1072,13 @@ LttvFilter *lttvwindow_get_filter(Tab *tab) * @param main_win, the main window the viewer belongs to. * @param filter, a pointer to a filter. */ - void lttvwindow_report_filter(Tab *tab, LttvFilter *filter) { LttvAttributeValue value; LttvHooks * tmp; - lttv_filter_destroy(tab->filter); - tab->filter = filter; + //lttv_filter_destroy(tab->filter); + //tab->filter = filter; g_assert(lttv_iattribute_find_by_path(tab->attributes, "hooks/updatefilter", LTTV_POINTER, &value)); @@ -1070,13 +1094,12 @@ void lttvwindow_report_filter(Tab *tab, LttvFilter *filter) * @param tab viewer's tab */ -LttvTracesetStats* lttvwindow_get_traceset_stats(Tab *tab) +__EXPORT LttvTracesetStats* lttvwindow_get_traceset_stats(Tab *tab) { return tab->traceset_info->traceset_context; } - -LttvTracesetContext* lttvwindow_get_traceset_context(Tab *tab) +__EXPORT LttvTracesetContext* lttvwindow_get_traceset_context(Tab *tab) { return (LttvTracesetContext*)tab->traceset_info->traceset_context; } @@ -1124,7 +1147,7 @@ void events_request_free(EventsRequest *events_request) -GtkWidget *main_window_get_widget(Tab *tab) +__EXPORT GtkWidget *main_window_get_widget(Tab *tab) { return tab->mw->mwindow; }