X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fdrv%2Fvterm_vt100.c;h=1f635a12ab5a1930cd1a24c886a3fc80ea7f9f03;hb=719c74c0763d27de41101ded34836cea66dc04aa;hp=5c2e35d7234ad911800d04948b2aace48c624532;hpb=eb763749fc81090d46ec805d01a08c3ae37b8a61;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/drv/vterm_vt100.c b/KernelLand/Kernel/drv/vterm_vt100.c index 5c2e35d7..1f635a12 100644 --- a/KernelLand/Kernel/drv/vterm_vt100.c +++ b/KernelLand/Kernel/drv/vterm_vt100.c @@ -5,15 +5,22 @@ * drv/vterm_vt100.c * - Virtual Terminal - VT100 (Kinda) Emulation */ -#define DEBUG 1 +#define DEBUG 0 #include "vterm.h" #define sTerminal sVTerm #include "../../../Usermode/Applications/gui_terminal_src/vt100.c" +void *Display_GetTermState(tTerminal *Term) { + return Term->VT100Info;; +} +void Display_SetTermState(tTerminal *Term, void *State) { + Term->VT100Info = State; +} + void Display_AddText(tTerminal *Term, size_t Length, const char *UTF8Text) { - LOG("'%.*s'", Length, UTF8Text); + LOG("'%*C'", Length, UTF8Text); VT_int_PutRawString(Term, (const void*)UTF8Text, Length); } void Display_Newline(tTerminal *Term, bool bCarriageReturn) @@ -146,7 +153,6 @@ void Display_ClearLines(tTerminal *Term, int Dir) { LOG("(Dir=%i)", Dir); int *wrpos = (Term->Flags & VT_FLAG_ALTBUF ? &Term->AltWritePos : &Term->WritePos); - tVT_Char *buffer = (Term->Flags & VT_FLAG_ALTBUF ? Term->AltBuf : Term->Text); // All if( Dir == 0 ) { @@ -206,4 +212,8 @@ void Display_ShowAltBuffer(tTerminal *Term, bool AltBufEnabled) LOG("(%B)", AltBufEnabled); VT_int_ToggleAltBuffer(Term, AltBufEnabled); } +void Display_SetTitle(tTerminal *Term, const char *Title) +{ + // ignore +}