diff --git a/src/cut.c b/src/cut.c index 3870c618..4037d80c 100644 --- a/src/cut.c +++ b/src/cut.c @@ -188,10 +188,6 @@ void do_cut_text(bool copy_text, bool cut_till_eof) refresh_needed = TRUE; -#ifdef ENABLE_COLOR - check_the_multis(openfile->current); -#endif - #ifdef DEBUG dump_filestruct(cutbuffer); #endif @@ -286,8 +282,4 @@ void do_uncut_text(void) set_modified(); refresh_needed = TRUE; - -#ifdef ENABLE_COLOR - check_the_multis(openfile->current); -#endif } diff --git a/src/nano.c b/src/nano.c index ca0c5657..80c47a2a 100644 --- a/src/nano.c +++ b/src/nano.c @@ -1779,7 +1779,7 @@ int do_input(bool allow_funcs) wrap_reset(); #endif #ifdef ENABLE_COLOR - if (f && !f->viewok) + if (f && !f->viewok && !refresh_needed) check_the_multis(openfile->current); #endif if (!refresh_needed && (s->scfunc == do_delete || s->scfunc == do_backspace)) @@ -1893,7 +1893,8 @@ void do_output(char *output, size_t output_len, bool allow_cntrls) openfile->placewewant = xplustabs(); #ifdef ENABLE_COLOR - check_the_multis(openfile->current); + if (!refresh_needed) + check_the_multis(openfile->current); #endif if (!refresh_needed)