X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fgui_terminal_src%2Fdisplay.c;h=5e3410b1f9cffcd722b9df4af391f3d7044e7308;hb=9392485349334c32edab059a2628fda6cd907716;hp=901e967ffcb1d91036ba3507fcb664c7292cdec5;hpb=77c5f08971d6354aee5d402d25adea8d82b6e67b;p=tpg%2Facess2.git diff --git a/Usermode/Applications/gui_terminal_src/display.c b/Usermode/Applications/gui_terminal_src/display.c index 901e967f..5e3410b1 100644 --- a/Usermode/Applications/gui_terminal_src/display.c +++ b/Usermode/Applications/gui_terminal_src/display.c @@ -42,6 +42,8 @@ struct sLine { }; struct sTerminal { + void *TermState; + int ViewCols; int ViewRows; @@ -97,6 +99,13 @@ tTerminal *Display_Init(int Cols, int Lines, int ExtraScrollbackLines) return term; } +void *Display_GetTermState(tTerminal *Term) { + return Term->TermState; +} +void Display_SetTermState(tTerminal *Term, void *State) { + Term->TermState = State; +} + // Return the byte length of a single on-screen character size_t _GetCharLength(size_t AvailLength, const char *Text, uint32_t *BaseCodepoint) { @@ -460,7 +469,8 @@ void Display_ClearLines(tTerminal *Term, int Dir) // 0: All, 1: Forward, -1: Rev void Display_ResetAttributes(tTerminal *Term) { - UNIMPLIMENTED(); + Display_SetForeground(Term, 0xFFFFFF); + Display_SetBackground(Term, 0x000000); } void Display_SetForeground(tTerminal *Term, uint32_t RGB) { @@ -527,3 +537,8 @@ void Display_ShowAltBuffer(tTerminal *Term, bool AltBufEnabled) Display_int_SetCursor(Term, row, col); } +void Display_SetTitle(tTerminal *Term, const char *Title) +{ + _SysDebug("TODO: Set window title to '%s'", Title); +} +