Commit 35686daf authored by Chris Allegretta's avatar Chris Allegretta
Browse files

* Make reset_multidata reset more lines, since contrary to previous problems the

          syntax highlting is now too *un*ambitious, causing display glitches when
          deleting a regex boundary.



git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4373 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
No related merge requests found
Showing with 24 additions and 0 deletions
+24 -0
2009-02-08 Chris Allegretta <chrisa@asty.org> 2009-02-08 Chris Allegretta <chrisa@asty.org>
* Make reset_multidata reset more lines, since contrary to previous problems the
syntax highlting is now too *un*ambitious, causing display glitches when
deleting a regex boundary.
* Add more multidata initliazers for new buffers and 'magic lines'. Fixes segfaults * Add more multidata initliazers for new buffers and 'magic lines'. Fixes segfaults
with syntax highlighting in new buffers, initially reported by Mike Frysinger. with syntax highlighting in new buffers, initially reported by Mike Frysinger.
......
...@@ -268,6 +268,16 @@ void reset_multis_after(filestruct *fileptr, int mindex) ...@@ -268,6 +268,16 @@ void reset_multis_after(filestruct *fileptr, int mindex)
else else
break; break;
} }
for (; oof != NULL; oof = oof->next) {
alloc_multidata_if_needed(oof);
if (oof->multidata == NULL)
continue;
if (oof->multidata[mindex] == CNONE)
oof->multidata[mindex] = -1;
else
break;
}
edit_refresh_needed = TRUE;
} }
void reset_multis_before(filestruct *fileptr, int mindex) void reset_multis_before(filestruct *fileptr, int mindex)
...@@ -282,6 +292,17 @@ void reset_multis_before(filestruct *fileptr, int mindex) ...@@ -282,6 +292,17 @@ void reset_multis_before(filestruct *fileptr, int mindex)
else else
break; break;
} }
for (; oof != NULL; oof = oof->prev) {
alloc_multidata_if_needed(oof);
if (oof->multidata == NULL)
continue;
if (oof->multidata[mindex] == CNONE)
oof->multidata[mindex] = -1;
else
break;
}
edit_refresh_needed = TRUE;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment