From d4b8f254555696a06b9ed79c195e80cd6cd3a888 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Sat, 11 Nov 2023 11:40:36 +0100 Subject: [PATCH] xschem raw_read just loads or reloads the waves, does not toggle. use xschem raw_clear to unload --- src/scheduler.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/scheduler.c b/src/scheduler.c index 57c289c7..14db1d07 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -3283,11 +3283,15 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg char f[PATH_MAX + 100]; int res = 0; if(!xctx) {Tcl_SetResult(interp, not_avail, TCL_STATIC); return TCL_ERROR;} - if(sch_waves_loaded() >= 0) { + /* + * if(sch_waves_loaded() >= 0) { + * tcleval("array unset ngspice::ngspice_data"); + * extra_rawfile(3, NULL, NULL); + * free_rawfile(&xctx->raw, 1); + * } else + */ + if(argc > 2) { tcleval("array unset ngspice::ngspice_data"); - extra_rawfile(3, NULL, NULL); - free_rawfile(&xctx->raw, 1); - } else if(argc > 2) { extra_rawfile(3, NULL, NULL); free_rawfile(&xctx->raw, 0); my_snprintf(f, S(f),"regsub {^~/} {%s} {%s/}", argv[2], home_dir);