mirror of
https://github.com/Zeal-Operating-System/ZealOS.git
synced 2024-12-25 15:10:28 +00:00
update
This commit is contained in:
parent
4e8be4752b
commit
b3e1972622
1 changed files with 15 additions and 20 deletions
|
@ -105,7 +105,6 @@ U0 InputTask(U0 *args) {
|
||||||
// https://theasciicode.com.ar/ascii-control-characters/escape-ascii-code-27.html
|
// https://theasciicode.com.ar/ascii-control-characters/escape-ascii-code-27.html
|
||||||
input_len = 0;
|
input_len = 0;
|
||||||
while (1) {
|
while (1) {
|
||||||
// Bool shift_pressed = FALSE;
|
|
||||||
U8 key = KeyGet(&sc);
|
U8 key = KeyGet(&sc);
|
||||||
switch (key)
|
switch (key)
|
||||||
{
|
{
|
||||||
|
@ -134,22 +133,16 @@ U0 InputTask(U0 *args) {
|
||||||
case SC_TAB:
|
case SC_TAB:
|
||||||
TCPSocketSendString(sock, 0x09);
|
TCPSocketSendString(sock, 0x09);
|
||||||
break;
|
break;
|
||||||
// case 0x2A: // Shift
|
default:
|
||||||
// shift_pressed = TRUE;
|
break;
|
||||||
// break;
|
|
||||||
// case 0x01: // Escape
|
|
||||||
// if (shift_pressed) {
|
|
||||||
// // Handle Shift + Escape
|
|
||||||
// force_disconnect = TRUE;
|
|
||||||
// shift_pressed = FALSE;
|
|
||||||
// } else {
|
|
||||||
// // Handle regular Escape
|
|
||||||
// }
|
|
||||||
// break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case CH_SHIFT_ESC:
|
||||||
|
force_disconnect = TRUE;
|
||||||
|
TCPSocketClose(sock);
|
||||||
|
"Telnet connection closed.\n";
|
||||||
|
break;
|
||||||
// send buffer on enter
|
// send buffer on enter
|
||||||
case '\n':
|
case '\n':
|
||||||
SysLog(input_buffer);
|
SysLog(input_buffer);
|
||||||
|
@ -160,8 +153,9 @@ U0 InputTask(U0 *args) {
|
||||||
Free(temp);
|
Free(temp);
|
||||||
MemSet(input_buffer, 0, BUF_SIZE);
|
MemSet(input_buffer, 0, BUF_SIZE);
|
||||||
DocClear;
|
DocClear;
|
||||||
break;
|
|
||||||
case 3: // CTRL+C
|
DocBottom(input_task->put_doc);
|
||||||
|
"\n$$RED$$$BK,1$Input$BK,0$$$BLACK$$:";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (key >= ' ' && key <= '~') {
|
if (key >= ' ' && key <= '~') {
|
||||||
|
@ -184,11 +178,11 @@ U0 Telnet(U8 *host, U16 port=TELNET_PORT) {
|
||||||
I64 window_height = 25;
|
I64 window_height = 25;
|
||||||
|
|
||||||
I64 window_left = (GR_WIDTH - window_width) / 2;
|
I64 window_left = (GR_WIDTH - window_width) / 2;
|
||||||
I64 window_top = (Fs->win_bottom - Fs->win_top - window_height) / 2;
|
I64 window_top = (Fs->win_bottom - Fs->win_top - window_height+1) / 2;
|
||||||
|
|
||||||
// DocPrint(, "$$WW,1$$");
|
// DocPrint(, "$$WW,1$$");
|
||||||
WinHorz(Fs->win_left, Fs->win_left+window_width, Fs);
|
WinHorz(Fs->win_left, Fs->win_left+window_width, Fs);
|
||||||
WinVert(Fs->win_top + window_top, Fs->win_top + window_top + window_height, Fs);
|
WinVert(Fs->win_top + window_top, Fs->win_top + window_top + window_height+1, Fs);
|
||||||
// DocCursor(OFF);
|
// DocCursor(OFF);
|
||||||
|
|
||||||
// WinToTop(Fs);
|
// WinToTop(Fs);
|
||||||
|
@ -399,7 +393,8 @@ U0 Telnet(U8 *host, U16 port=TELNET_PORT) {
|
||||||
col = window_width-1;
|
col = window_width-1;
|
||||||
|
|
||||||
// SysLog("H or f AFTER row:%d, col:%d, cnt:%d\n", row, col, ansi_param_count);
|
// SysLog("H or f AFTER row:%d, col:%d, cnt:%d\n", row, col, ansi_param_count);
|
||||||
"$$CM,%d,%d$$", row, col;
|
// "$$CM,%d,%d$$", row, col;
|
||||||
|
"$$CM,LE=%d,RE=%d$$", row, col;
|
||||||
ptr++;
|
ptr++;
|
||||||
break;
|
break;
|
||||||
case 'J':
|
case 'J':
|
||||||
|
|
Loading…
Reference in a new issue