don't rely on the return value of curs_set(), as it's broken on e.g.

slang; instead, explicitly turn the cursor off where we need to


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1798 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2004-06-01 20:38:00 +00:00
parent e7638ea75f
commit ae064bf255
3 changed files with 7 additions and 3 deletions

View File

@ -371,7 +371,10 @@ CVS code -
do_help() do_help()
- Overhaul for efficiency, and allow scrolling through the help - Overhaul for efficiency, and allow scrolling through the help
via the arrow keys as well as the paging keys. (David via the arrow keys as well as the paging keys. (David
Benbennick) Benbennick) DLR: Revert the use of the return value of
curs_set() to restore the previous state of the cursor, as
some curses implementations (including slang) get it wrong,
and explicitly turn the cursor off where needed instead.
do_credits() do_credits()
- Use napms() instead of nanosleep(), as it does the same thing - Use napms() instead of nanosleep(), as it does the same thing
(aside from taking an argument in milliseconds instead of (aside from taking an argument in milliseconds instead of

View File

@ -2683,6 +2683,7 @@ char *do_browser(const char *inpath)
case NANO_HELP_FKEY: case NANO_HELP_FKEY:
case '?': /* Pico compatibility */ case '?': /* Pico compatibility */
do_help(); do_help();
curs_set(0);
break; break;
case NANO_ENTER_KEY: case NANO_ENTER_KEY:
case 'S': /* Pico compatibility */ case 'S': /* Pico compatibility */

View File

@ -3022,13 +3022,13 @@ int do_help(void)
int kbinput = ERR, meta_key; int kbinput = ERR, meta_key;
int old_no_help = ISSET(NO_HELP); int old_no_help = ISSET(NO_HELP);
int old_cursor = curs_set(0);
#ifndef DISABLE_MOUSE #ifndef DISABLE_MOUSE
const shortcut *oldshortcut = currshortcut; const shortcut *oldshortcut = currshortcut;
/* We will set currshortcut to allow clicking on the help /* We will set currshortcut to allow clicking on the help
screen shortcut list. */ screen shortcut list. */
#endif #endif
curs_set(0);
blank_edit(); blank_edit();
wattroff(bottomwin, A_REVERSE); wattroff(bottomwin, A_REVERSE);
blank_statusbar(); blank_statusbar();
@ -3127,7 +3127,7 @@ int do_help(void)
} else } else
bottombars(currshortcut); bottombars(currshortcut);
curs_set(old_cursor); curs_set(1);
edit_refresh(); edit_refresh();
/* The help_init() at the beginning allocated help_text, which has /* The help_init() at the beginning allocated help_text, which has