Couple of bugs fixed: terminal not sane after shell and cursor changing shape
This commit is contained in:
parent
67e6886083
commit
d69c57942c
@ -24,14 +24,11 @@ If you find any bug not listed here, please report to Jacobo Tarrio,
|
|||||||
2:348/105.93@fidonet <jtarrio@iname.com> ASAP to get it fixed soon, or,
|
2:348/105.93@fidonet <jtarrio@iname.com> ASAP to get it fixed soon, or,
|
||||||
even better, fix it yourself and send me the patch :-)
|
even better, fix it yourself and send me the patch :-)
|
||||||
|
|
||||||
=== 2000-03-05: Fourth public release
|
=== 2000-04-18: Fourth public release
|
||||||
Known bugs:
|
Known bugs:
|
||||||
|
|
||||||
! Messages from the program viewed before entering full-screen are not
|
! Messages from the program viewed before entering full-screen are not
|
||||||
displayed properly
|
displayed properly
|
||||||
! The cursor grows very big every 30 seconds when editing a message
|
|
||||||
(possible reincarnation of a similar bug in former versions)
|
|
||||||
* Terminal is messed up after exiting GoldED+ if shell was invoked.
|
|
||||||
|
|
||||||
Notes:
|
Notes:
|
||||||
|
|
||||||
|
@ -283,7 +283,7 @@ int ShellToDos(char* command, char* message, int cls, int cursor, int swap, int
|
|||||||
if(CFG->screenpalette[16])
|
if(CFG->screenpalette[16])
|
||||||
gvid->setpalette(gvid->orig.color.palette);
|
gvid->setpalette(gvid->orig.color.palette);
|
||||||
|
|
||||||
#ifdef __UNIX__
|
#if defined(__UNIX__) and not defined(__USE_NCURSES__)
|
||||||
gkbd_tty_reset();
|
gkbd_tty_reset();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -343,11 +343,11 @@ int ShellToDos(char* command, char* message, int cls, int cursor, int swap, int
|
|||||||
status = 0;
|
status = 0;
|
||||||
|
|
||||||
// Restore keyboard settings
|
// Restore keyboard settings
|
||||||
gkbd.Init();
|
|
||||||
|
|
||||||
#ifdef __USE_NCURSES__
|
#ifdef __USE_NCURSES__
|
||||||
clearok(stdscr, TRUE);
|
clearok(stdscr, TRUE);
|
||||||
resetty();
|
resetty();
|
||||||
|
#else
|
||||||
|
gkbd.Init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Pause if needed
|
// Pause if needed
|
||||||
|
@ -2000,11 +2000,7 @@ void vcurhide() {
|
|||||||
void vcurshow() {
|
void vcurshow() {
|
||||||
|
|
||||||
if(__vcurhidden) {
|
if(__vcurhidden) {
|
||||||
#if defined(__USE_NCURSES__)
|
|
||||||
curs_set(gvid->curr.cursor.end ? 2 : 1);
|
|
||||||
#else
|
|
||||||
vcurset(gvid->curr.cursor.start, gvid->curr.cursor.end);
|
vcurset(gvid->curr.cursor.start, gvid->curr.cursor.end);
|
||||||
#endif
|
|
||||||
__vcurhidden = false;
|
__vcurhidden = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user