X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fgui_terminal_src%2Fdisplay.c;h=1b026d5173989b3b8530af30a9aa48afd7124731;hb=0e1f2361c44760869b3b7164217e00889884b976;hp=8b61bd8d83890266943420437c9623221e69f8bd;hpb=9c7941ada7cdbcfbf995372436a91005ba943687;p=tpg%2Facess2.git diff --git a/Usermode/Applications/gui_terminal_src/display.c b/Usermode/Applications/gui_terminal_src/display.c index 8b61bd8d..1b026d51 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) { @@ -458,6 +467,10 @@ void Display_ClearLines(tTerminal *Term, int Dir) // 0: All, 1: Forward, -1: Rev } } +void Display_ResetAttributes(tTerminal *Term) +{ + UNIMPLIMENTED(); +} void Display_SetForeground(tTerminal *Term, uint32_t RGB) { char buf[7+1]; @@ -523,3 +536,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); +} +