From 84b73bcdf440019618d4c8e0de9954d8f26619da Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Sat, 25 May 2024 10:39:47 +0200 Subject: [PATCH] `xschem setprop rect layer number fill val` : update cacted .fill value --- src/scheduler.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/scheduler.c b/src/scheduler.c index 98f42f16..84a6c7fd 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -5179,6 +5179,12 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg } if(change_done) set_modify(1); set_rect_flags(r); /* set cached .flags bitmask from attributes */ + if(argc > 5 && !strcmp(argv[5], "fill")) { + const char *attr = get_tok_value(r->prop_ptr,"fill", 0); + if(!strcmp(attr, "full")) xctx->rect[c][n].fill = 3; + else if(!strboolcmp(attr, "false")) xctx->rect[c][n].fill = 0; + else xctx->rect[c][n].fill = 1; + } set_rect_extraptr(0, &xctx->rect[c][n]); if(!fast) { bbox(ADD, r->x1, r->y1, r->x2, r->y2);