From d06b1c83aefd17289f668b774bd0c4459aba3080 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Thu, 6 Jul 2023 23:56:33 +0200 Subject: [PATCH] fix regression(repo.hu: r2353, github: 0bb4c9f) : "xschem instance" command not setting modified flag on schematic, so following xschem save doing nothing. --- src/scheduler.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/scheduler.c b/src/scheduler.c index 0439627e..62bae28d 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -1552,18 +1552,21 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg * It is used only for efficiency reasons if placing multiple instances */ if(!strcmp(argv[1], "instance")) { - if(argc==7) + if(argc==7) { /* pos sym_name x y rot */ place_symbol(-1, argv[2], atof(argv[3]), atof(argv[4]), (short)atoi(argv[5]), /* flip prop draw first to_push_undo */ (short)atoi(argv[6]),NULL, 3, 1, 1); - else if(argc==8) + set_modify(1); + } else if(argc==8) { place_symbol(-1, argv[2], atof(argv[3]), atof(argv[4]), (short)atoi(argv[5]), (short)atoi(argv[6]), argv[7], 3, 1, 1); - else if(argc==9) { + set_modify(1); + } else if(argc==9) { int x = !(atoi(argv[8])); place_symbol(-1, argv[2], atof(argv[3]), atof(argv[4]), (short)atoi(argv[5]), (short)atoi(argv[6]), argv[7], 0, x, 1); + set_modify(1); } }