X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Flttvwindow.c;h=10752bef8b301e2ae85abc7ae6a0268bfaafa972;hb=51705146eabfc882972ca6bc815dc78addcee896;hp=cac8e12600c09d3156cafa8ee0c6717f5cd26bab;hpb=9878c8a4ce727f8a542a836ed289f5eb365d3292;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 cac8e126..10752bef 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c @@ -48,78 +48,6 @@ extern GSList * g_main_window_list; -/** - * Function to set/update traceset for the viewers - * @param tab viewer's tab - * @param traceset traceset of the main window. - * return value : - * -1 : error - * 0 : traceset updated - * 1 : no traceset hooks to update; not an error. - */ - -int SetTraceset(Tab * tab, LttvTraceset *traceset) -{ - LttvHooks * tmp; - LttvAttributeValue value; - - if( lttv_iattribute_find_by_path(tab->attributes, - "hooks/updatetraceset", LTTV_POINTER, &value) != 0) - return -1; - - tmp = (LttvHooks*)*(value.v_pointer); - if(tmp == NULL) return 1; - - - lttv_hooks_call(tmp,traceset); - - return 0; -} - - -/** - * Function to set/update filter for the viewers - * @param tab viewer's tab - * @param filter filter of the main window. - * return value : - * -1 : error - * 0 : filters updated - * 1 : no filter hooks to update; not an error. - */ - -int SetFilter(Tab * tab, gpointer filter) -{ - LttvHooks * tmp; - LttvAttributeValue value; - - if(lttv_iattribute_find_by_path(tab->attributes, - "hooks/updatefilter", LTTV_POINTER, &value) != 0) - return -1; - - tmp = (LttvHooks*)*(value.v_pointer); - - if(tmp == NULL) return 1; - lttv_hooks_call(tmp,filter); - - return 0; -} - -/** - * Function to redraw each viewer belonging to the current tab - * @param tab viewer's tab - */ - -void update_traceset(Tab *tab) -{ - LttvAttributeValue value; - LttvHooks * tmp; - g_assert(lttv_iattribute_find_by_path(tab->attributes, - "hooks/updatetraceset", LTTV_POINTER, &value)); - tmp = (LttvHooks*)*(value.v_pointer); - if(tmp == NULL) return; - lttv_hooks_call(tmp, NULL); -} - void set_time_window_adjustment(Tab *tab, const TimeWindow* new_time_window) { gtk_multi_vpaned_set_adjust(tab->multi_vpaned, new_time_window, FALSE); @@ -851,8 +779,9 @@ void lttvwindow_events_request(Tab *tab, if(!tab->events_request_pending) { - /* Redraw has +20 priority. We want a prio higher than that, so +19 */ - g_idle_add_full((G_PRIORITY_HIGH_IDLE + 19), + /* 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), (GSourceFunc)execute_events_requests, tab, NULL); @@ -904,12 +833,12 @@ void lttvwindow_events_request_remove_all(Tab *tab, * shown time interval of the viewer and also be called by the constructor * of the viewer. * @param tab viewer's tab - * @param time_interval a pointer where time interval will be stored. + * @return time window. */ -const TimeWindow *lttvwindow_get_time_window(Tab *tab) +TimeWindow lttvwindow_get_time_window(Tab *tab) { - return &(tab->time_window); + return tab->time_window; } @@ -919,12 +848,12 @@ const TimeWindow *lttvwindow_get_time_window(Tab *tab) * It will be called by a viewer's hook function to update the * current time/event of the viewer. * @param tab viewer's tab - * @param time a pointer where time will be stored. + * @return time */ -const LttTime *lttvwindow_get_current_time(Tab *tab) +LttTime lttvwindow_get_current_time(Tab *tab) { - return &(tab->current_time); + return tab->current_time; }