]> git.wh0rd.org Git - nano.git/commitdiff
in do_browser() and do_refresh(), further simplify screen update
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 30 Jun 2006 21:06:15 +0000 (21:06 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 30 Jun 2006 21:06:15 +0000 (21:06 +0000)
handling

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3709 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

src/browser.c
src/help.c

index 6d28e18a273ce6321d89f64a7046c2edc78da637..7b2a36766436046b6dea22ac0228ae8f3e592435 100644 (file)
@@ -160,6 +160,7 @@ char *do_browser(char *path, DIR *dir)
            /* Redraw the screen. */
            case NANO_REFRESH_KEY:
                total_redraw();
+               kbinput = ERR;
                break;
            case NANO_HELP_KEY:
 #ifndef DISABLE_HELP
@@ -351,11 +352,9 @@ char *do_browser(char *path, DIR *dir)
                goto change_browser_directory;
        }
 
-       /* Display the file list if we don't have a key, we do have a
-        * key and the selected file has changed, or if we haven't
-        * updated the screen already. */
-       if ((kbinput == ERR || old_selected == selected) && kbinput !=
-               NANO_REFRESH_KEY)
+       /* Display the file list if we don't have a key, or if we do
+        * have a key and the selected file has changed. */
+       if (kbinput == ERR || old_selected == selected)
            browser_refresh();
 
        kbinput = get_kbinput(edit, &meta_key, &func_key);
index dc1a74afc0369a0c36fb5b79e8b4337d33ef2b7b..799e131b0b6e6b4f83310a13f29116a214fd5a00 100644 (file)
@@ -107,6 +107,7 @@ void do_help(void (*refresh_func)(void))
 #endif
            case NANO_REFRESH_KEY:
                total_redraw();
+               kbinput = ERR;
                break;
            case NANO_PREVPAGE_KEY:
                if (line > editwinrows - 2)
@@ -138,11 +139,9 @@ void do_help(void (*refresh_func)(void))
                break;
        }
 
-       /* Display the help text if we don't have a key, we do have a
-        * key and the help text has moved, or if we haven't updated the
-        * screen already. */
-       if ((kbinput == ERR || line != old_line) && kbinput !=
-               NANO_REFRESH_KEY) {
+       /* Display the help text if we don't have a key, or if we do
+        * have a key and the help text has moved. */
+       if (kbinput == ERR || line != old_line) {
            blank_edit();
 
            /* Calculate where in the text we should be, based on the