]> git.wh0rd.org Git - nano.git/commitdiff
still more miscellaneous color fixes
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 15 Jul 2005 01:08:52 +0000 (01:08 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 15 Jul 2005 01:08:52 +0000 (01:08 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2869 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/color.c
src/files.c

index 8559d4452d4d21692f56632f5e2391c99ea52a10..a06cb74078b09c7d8320c9ef6e13eae6e77008ed 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -40,13 +40,17 @@ CVS code -
          color_to_short()), and parse_colors(). (DLR)
        - Change color handling to save only the regex strings
          constantly, and to actually compile them on an as-needed
-         basis.  Changes to update_color() (renamed color_update()) and
+         basis.  Changes to update_color() and
          thanks_for_all_the_fish(). (Brand Huntsman and DLR)
        - Various other color fixes.  Handle unspecified foreground
-         colors properly, and don't bother doing complete refreshes of
-         the screen when color support is enabled if there's no regex
-         associated with the current file.  Changes to do_colorinit()
-         (renamed color_init()), do_input(), and do_output(). (DLR)
+         colors properly, don't automatically reinitialize the
+         displayed colors every time we update the current buffer's
+         colors (since the buffer may not be displayed immediately),
+         and don't bother doing complete refreshes of the screen when
+         color support is enabled if there's no regex associated with
+         the current file.  Changes to do_colorinit() (renamed
+         color_init()), update_color() (renamed color_update()),
+         write_file(), do_input(), and do_output(). (DLR)
 - files.c:
   open_file()
        - Assert that filename isn't NULL, and don't do anything special
index b1085822802eb59d0e679f283ec80bead84fb073..c54a7bf80c7408f7dfe49e87ec4e681f480aca79 100644 (file)
@@ -161,8 +161,6 @@ void color_update(void)
                REG_EXTENDED | (tmpcolor->icase ? REG_ICASE : 0));
        }
     }
-
-    color_init();
 }
 
 #endif /* ENABLE_COLOR */
index 871e712213a7b3f6ab3a519cb359d49fc18b1b80..848136f0cee2bc65ebacfb6011f9295cca753a6c 100644 (file)
@@ -1574,9 +1574,11 @@ int write_file(const char *name, FILE *f_open, bool tmp, int append,
            openfile->filename = mallocstrcpy(openfile->filename,
                realname);
 #ifdef ENABLE_COLOR
-           /* We might have changed the filename, so update the
-            * buffer's associated colors, if applicable. */
+           /* We might have changed the filename, so update the colors
+            * to account for it, and make sure we're using the updated
+            * colors, if applicable. */
            color_update();
+           color_init();
 
            /* If color syntaxes are available and turned on, we need to
             * call edit_refresh(). */