#include <gtk/gtk.h>
#include <glib.h>
+#include <string.h>
#include <lttv/lttv.h>
#include <lttv/attribute.h>
*main_hooks;
/* Initial trace from command line */
-LttvTrace *g_init_trace = NULL;
+static GSList *g_init_trace = NULL;
static char *a_trace;
+//static char g_init_trace[PATH_MAX] = "";
void lttv_trace_option(void *hook_data)
{
- LttTrace *trace;
- gchar abs_path[PATH_MAX];
-
- get_absolute_pathname(a_trace, abs_path);
- g_init_trace = lttvwindowtraces_get_trace_by_name(abs_path);
- if(g_init_trace == NULL) {
- trace = ltt_trace_open(abs_path);
- if(trace == NULL) {
- g_warning("cannot open trace %s", abs_path);
- } else {
- g_init_trace = lttv_trace_new(trace);
- lttvwindowtraces_add_trace(g_init_trace);
- }
- }
+ //LttTrace *trace;
+
+ //get_absolute_pathname(a_trace, g_init_trace);
+ g_init_trace = g_slist_append(g_init_trace, a_trace);
}
/*****************************************************************************
add_pixmap_directory ("pixmaps");
add_pixmap_directory ("../modules/gui/main/pixmaps");
- construct_main_window(NULL);
+ /* First window, use command line trace */
+ create_main_window_with_trace_list(g_init_trace);
gtk_main ();
g_slist_foreach(g_main_window_list, destroy_walk, NULL);
g_slist_free(g_main_window_list);
+
+ g_slist_free(g_init_trace);
}