reset floater caches on save(As) schematic - better done
This commit is contained in:
parent
1b737c4ac7
commit
87f9a4e09b
|
|
@ -177,7 +177,7 @@ int set_modify(int mod)
|
|||
}
|
||||
|
||||
/* clear floater caches */
|
||||
if(mod == 1 || mod == -2) {
|
||||
if(mod == 1 || mod == -2 || mod == -1) {
|
||||
for(i = 0; i < xctx->texts; i++)
|
||||
if(xctx->text[i].flags & TEXT_FLOATER) {
|
||||
floaters++;
|
||||
|
|
|
|||
|
|
@ -2614,12 +2614,10 @@ int save_schematic(const char *schname) /* 20171020 added return value */
|
|||
if(!xctx->sch[xctx->currsch]) { /* no current schematic name -> assign new name */
|
||||
my_strdup2(_ALLOC_ID_, &xctx->sch[xctx->currsch], schname);
|
||||
set_modify(-1); /* set title to new filename */
|
||||
set_modify(-2); /* clear floater caches */
|
||||
}
|
||||
else if(strcmp(schname, xctx->sch[xctx->currsch])) { /* user asks to save to a different filename */
|
||||
my_strdup2(_ALLOC_ID_, &xctx->sch[xctx->currsch], schname);
|
||||
set_modify(-1); /* set title to new filename */
|
||||
set_modify(-2); /* clear floater caches */
|
||||
}
|
||||
else { /* user asks to save to same filename */
|
||||
if(!stat(xctx->sch[xctx->currsch], &buf)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue