]> git.wh0rd.org Git - nano.git/commitdiff
Removing a now unneeded function, as nothing can break out of do_prompt()
authorBenno Schulenberg <bensberg@justemail.net>
Thu, 21 Jan 2016 18:23:17 +0000 (18:23 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Thu, 21 Jan 2016 18:23:17 +0000 (18:23 +0000)
any more, not a SIGWINCH either.  And deleting an always-FALSE 'if'.

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

ChangeLog
src/nano.c
src/prompt.c

index 6a46379c16f290f2275b74225129ae57d690fc63..f340b16e6021c14003fa097cd6ba0bcf1b6c703a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,9 @@
        * src/prompt.c (get_prompt_string): Preserve the cursor position on
        the statusbar when just toggling a setting or making an excursion to
        the file browser.  This fixes Savannah bug #46945.
+       * src/prompt.c (do_prompt_abort): Remove this unneeded function, as
+       nothing can break out of do_prompt(), not a SIGWINCH either.
+       * src/prompt.c (get_prompt_string): Delete code that is dead now.
 
 2016-01-20  Benno Schulenberg  <bensberg@justemail.net>
        * src/files.c (open_buffer): Readjust the indentation and a comment.
index 46c78b6bcbcf8d3a6f98a9f49de6266e87d2ac5d..00faa80646206a0f4f84e7a77478b51ada78ea31 100644 (file)
@@ -2683,10 +2683,6 @@ int main(int argc, char **argv)
        reset_cursor();
        wnoutrefresh(edit);
 
-       /* Just in case we were at the statusbar prompt, make sure the
-        * statusbar cursor position is reset. */
-       do_prompt_abort();
-
        /* If constant cursor position display is on, and there are no
         * keys waiting in the input buffer, display the current cursor
         * position on the statusbar. */
index 72a713caee3f2195d6f6c75546eb872e674690b6..b3c1946c3f81f81d1a3d4af522b2170f59e37712 100644 (file)
@@ -37,9 +37,6 @@ static size_t old_statusbar_x = (size_t)-1;
        /* The old cursor position in answer, if any. */
 static size_t old_pww = (size_t)-1;
        /* The old place we want in answer, if any. */
-static bool reset_statusbar_x = FALSE;
-       /* Should we reset the cursor position at the statusbar
-        * prompt? */
 
 /* Read in a character, interpret it as a shortcut or toggle if
  * necessary, and return it.
@@ -761,19 +758,6 @@ functionptrtype get_prompt_string(int *actual, bool allow_tabs,
     answer = mallocstrcpy(answer, curranswer);
     curranswer_len = strlen(answer);
 
-    /* If reset_statusbar_x is TRUE, restore statusbar_x and
-     * statusbar_pww to what they were before this prompt.  Then, if
-     * statusbar_x is uninitialized or past the end of curranswer, put
-     * statusbar_x at the end of the string and update statusbar_pww
-     * based on it.  We do these things so that the cursor position
-     * stays at the right place if a prompt-changing toggle is pressed,
-     * or if this prompt was started from another prompt and we cancel
-     * out of it. */
-    if (reset_statusbar_x) {
-       statusbar_x = old_statusbar_x;
-       statusbar_pww = old_pww;
-    }
-
     if (statusbar_x == (size_t)-1 || statusbar_x > curranswer_len) {
        statusbar_x = curranswer_len;
        statusbar_pww = statusbar_xplustabs();
@@ -1019,17 +1003,6 @@ int do_prompt(bool allow_tabs,
     return retval;
 }
 
-/* This function forces a reset of the statusbar cursor position.  It
- * should be called when we get out of all statusbar prompts. */
-void do_prompt_abort(void)
-{
-    /* Uninitialize the old cursor position in answer. */
-    old_statusbar_x = (size_t)-1;
-    old_pww = (size_t)-1;
-
-    reset_statusbar_x = TRUE;
-}
-
 /* Ask a simple Yes/No (and optionally All) question, specified in msg,
  * on the statusbar.  Return 1 for Yes, 0 for No, 2 for All (if all is
  * TRUE when passed in), and -1 for Cancel. */