diff --git a/src/xinit.c b/src/xinit.c index 3dfb3c33..e8a2182e 100644 --- a/src/xinit.c +++ b/src/xinit.c @@ -1554,7 +1554,7 @@ static int switch_window(int *window_count, const char *win_path, int tcl_ctx) } } /* if window was closed then tkwin == 0 --> do nothing */ - if(tkwin && n >= 0 && n < MAX_NEW_WINDOWS) { + if((!has_x || (tkwin && has_x)) && n >= 0 && n < MAX_NEW_WINDOWS) { if(tcl_ctx) tclvareval("save_ctx ", xctx->current_win_path, NULL); xctx = save_xctx[n]; @@ -1629,7 +1629,7 @@ static void create_new_window(int *window_count, const char *win_path, const cha char prev_window[WINDOW_PATH_SIZE]; int i, n, confirm = 1; - dbg(1, "new_schematic() create: fname=%s *window_count = %d\n", fname, *window_count); + dbg(0, "new_schematic() create: fname=%s *window_count = %d\n", fname, *window_count); if(win_path && win_path[0]) confirm = 0; my_strncpy(prev_window, xctx->current_win_path, S(prev_window));