#include <ltt/ltt.h>
#include <lttv/lttv.h>
#include <lttv/state.h>
+#include <lttv/traceset.h>
#ifdef BABEL_CLEANUP
#include <lttv/stats.h>
#endif /* BABEL_CLEANUP */
#include <lttvwindow/mainwindow.h>
-#include <lttvwindow/mainwindow-private.h>
+#include <lttvwindow/mainwindow-private.h>
#include <lttvwindow/lttvwindow.h>
#include <lttvwindow/toolbar.h>
#include <lttvwindow/menu.h>
void set_current_position(Tab *tab, const LttvTracesetPosition *pos)
{
- #ifdef BABEL_CLEANUP
-
LttvAttributeValue value;
LttvHooks * tmp;
gboolean retval;
- tab->current_time = lttv_traceset_context_position_get_time(pos);
+ tab->current_time = lttv_traceset_position_get_time(pos);
retval= lttv_iattribute_find_by_path(tab->attributes,
"hooks/updatecurrentposition", LTTV_POINTER, &value);
if (tmp != NULL) {
lttv_hooks_call(tmp, (void *) pos);
}
-#endif /*BABEL_CLEANUP*/
}
void add_toolbar_constructor(MainWindow *mw, LttvToolbarClosure *toolbar_c)
{
GSList *element = tab->events_requests;
- if(element == NULL) return FALSE;
- else return TRUE;
+ if(element == NULL){
+ return FALSE;
+ }
+ else {
+ return TRUE;
+ }
}
}
#endif /*BABEL_CLEANUP*/
+__EXPORT LttvTraceset *lttvwindow_get_traceset(Tab *tab)
+{
+ return tab->traceset_info->traceset;
+}
+
void events_request_free(EventsRequest *events_request)
{
- #ifdef BABEL_CLEANUP
+
if(events_request == NULL) return;
if(events_request->start_position != NULL)
- lttv_traceset_context_position_destroy(events_request->start_position);
+ lttv_traceset_destroy_position(events_request->start_position);
if(events_request->end_position != NULL)
- lttv_traceset_context_position_destroy(events_request->end_position);
- if(events_request->hooks != NULL) {
+ lttv_traceset_destroy_position(events_request->end_position);
+#ifdef BABEL_CLEANUP
+ if(events_request->hooks != NULL) {
GArray *hooks = events_request->hooks;
+
lttv_trace_hook_remove_all(&hooks);
+
g_array_free(events_request->hooks, TRUE);
+
}
+
if(events_request->before_chunk_traceset != NULL)
lttv_hooks_destroy(events_request->before_chunk_traceset);
if(events_request->before_chunk_trace != NULL)
lttv_hooks_destroy(events_request->before_chunk_tracefile);
if(events_request->event != NULL)
lttv_hooks_destroy(events_request->event);
- if(events_request->event_by_id_channel != NULL)
- lttv_hooks_by_id_channel_destroy(events_request->event_by_id_channel);
if(events_request->after_chunk_tracefile != NULL)
lttv_hooks_destroy(events_request->after_chunk_tracefile);
if(events_request->after_chunk_trace != NULL)
lttv_hooks_destroy(events_request->before_request);
if(events_request->after_request != NULL)
lttv_hooks_destroy(events_request->after_request);
-
+#endif /*BABEL_CLEANUP*/
g_free(events_request);
- #endif /*BABEL_CLEANUP*/
+
+
}