X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Finit_module.c;h=1ca5cf04cf154c8500202480f548bba5c6fd0d22;hb=6cec4cd266bde25f87dad0a059fd98c7381eb8c2;hp=21a30eedaaa354dbef12304f8772a6255fc39638;hpb=29e34d6c3b4a9fa6fb181647d224efaac2461ffb;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/init_module.c b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/init_module.c index 21a30eed..1ca5cf04 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/init_module.c +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/init_module.c @@ -82,27 +82,17 @@ LttvHooks *main_hooks; /* Initial trace from command line */ -LttvTrace *g_init_trace = NULL; +//LttvTrace *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); - } - } + + get_absolute_pathname(a_trace, g_init_trace); } /***************************************************************************** @@ -130,7 +120,12 @@ static gboolean window_creation_hook(void *hook_data, void *call_data) add_pixmap_directory ("pixmaps"); add_pixmap_directory ("../modules/gui/main/pixmaps"); - construct_main_window(NULL); + /* First window, use command line trace */ + if(strcmp(g_init_trace, "") != 0){ + create_main_window_with_trace(g_init_trace); + } else { + construct_main_window(NULL); + } gtk_main ();