Experimental patch to use Rubout as Backspace
This commit is contained in:
parent
7a26f2d5eb
commit
daa714effd
@ -116,6 +116,10 @@ v0.35.03 06-Jul-2002
|
||||
FTP server side).
|
||||
Added setup setting for outbound queue in global setup.
|
||||
Added support for default setup of the HA archiver.
|
||||
Changed Rubout key to do the same as Backspace. (experimental)
|
||||
|
||||
mbmon:
|
||||
Changed Rubout key to do the same as Backspace. (experimental)
|
||||
|
||||
script:
|
||||
The bbsdoor.sh and rundoor.sh scripts are now only installed
|
||||
|
1
TODO
1
TODO
@ -167,4 +167,5 @@ mbsetup:
|
||||
N: Add areas security flags.
|
||||
|
||||
N: Add backspace test and store result in global setup.
|
||||
Note: experimental patch to test Rubout key as backspace.
|
||||
|
||||
|
@ -252,6 +252,7 @@ char *edit_field(int y, int x, int w, int p, char *s_)
|
||||
newinsert(1, YELLOW, BLUE);
|
||||
break;
|
||||
case KEY_BACKSPACE:
|
||||
case KEY_RUBOUT:
|
||||
if (strlen(s) > 0) {
|
||||
if (curpos >= strlen(s)) {
|
||||
curpos--;
|
||||
@ -264,7 +265,6 @@ char *edit_field(int y, int x, int w, int p, char *s_)
|
||||
} else
|
||||
putchar(7);
|
||||
break;
|
||||
case KEY_RUBOUT:
|
||||
case KEY_DEL:
|
||||
if (strlen(s) > 0) {
|
||||
if ((curpos) == (strlen(s) -1)) {
|
||||
|
@ -206,8 +206,7 @@ char *edit_field(int y, int x, int w, int p, char *s_)
|
||||
charok = 1;
|
||||
break;
|
||||
case '9':
|
||||
if (ch == ' ' || ch == '-' || ch == ',' ||
|
||||
ch == '.' || isdigit(ch))
|
||||
if (ch == ' ' || ch == '-' || ch == ',' || ch == '.' || isdigit(ch))
|
||||
charok = 1;
|
||||
break;
|
||||
case 'U':
|
||||
@ -221,10 +220,9 @@ char *edit_field(int y, int x, int w, int p, char *s_)
|
||||
}
|
||||
}
|
||||
|
||||
} while (charok == 0 && ch != KEY_ENTER && ch != KEY_LINEFEED &&
|
||||
ch != KEY_DEL && ch != KEY_INS && ch != KEY_HOME &&
|
||||
ch != KEY_LEFT && ch != KEY_RIGHT && ch != KEY_ESCAPE &&
|
||||
ch != KEY_BACKSPACE && ch != KEY_RUBOUT && ch != KEY_END);
|
||||
} while (charok == 0 && ch != KEY_ENTER && ch != KEY_LINEFEED && ch != KEY_DEL &&
|
||||
ch != KEY_INS && ch != KEY_HOME && ch != KEY_LEFT && ch != KEY_RIGHT &&
|
||||
ch != KEY_ESCAPE && ch != KEY_BACKSPACE && ch != KEY_RUBOUT && ch != KEY_END);
|
||||
|
||||
|
||||
if (charok == 1) {
|
||||
@ -292,6 +290,11 @@ char *edit_field(int y, int x, int w, int p, char *s_)
|
||||
newinsert(1, YELLOW, BLUE);
|
||||
break;
|
||||
case KEY_BACKSPACE:
|
||||
case KEY_RUBOUT:
|
||||
if (ch == KEY_RUBOUT)
|
||||
Syslog('-', "Rubout pressed");
|
||||
else
|
||||
Syslog('-', "Backspace pressed");
|
||||
if (strlen(s) > 0) {
|
||||
if (curpos >= strlen(s)) {
|
||||
curpos--;
|
||||
@ -304,8 +307,8 @@ char *edit_field(int y, int x, int w, int p, char *s_)
|
||||
} else
|
||||
putchar(7);
|
||||
break;
|
||||
case KEY_RUBOUT:
|
||||
case KEY_DEL:
|
||||
Syslog('-', "Delete key pressed");
|
||||
if (strlen(s) > 0) {
|
||||
if ((curpos) == (strlen(s) -1)) {
|
||||
s[curpos] = '\0';
|
||||
|
Reference in New Issue
Block a user