X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fgui_terminal_src%2Finclude%2Fdisplay.h;h=51eea79b5ceed589701f6be8fbae74fd60ac12d5;hb=07ed0e7479fc741a947579d4460a25a050fc9260;hp=26601fe11750a2e9e4a68d4d48d9cfd9036518b3;hpb=3a6a04204acae8bc2ccfce7d0be1f1ba75744bb5;p=tpg%2Facess2.git diff --git a/Usermode/Applications/gui_terminal_src/include/display.h b/Usermode/Applications/gui_terminal_src/include/display.h index 26601fe1..51eea79b 100644 --- a/Usermode/Applications/gui_terminal_src/include/display.h +++ b/Usermode/Applications/gui_terminal_src/include/display.h @@ -16,12 +16,23 @@ typedef struct sTerminal tTerminal; extern tTerminal *Display_Init(int Cols, int Lines, int ExtraScrollbackLines); +// TermState is a variable used by the terminal emulation code +extern void *Display_GetTermState(tTerminal *Term); +extern void Display_SetTermState(tTerminal *Term, void *State); + +extern void Display_SendInput(tTerminal *Term, const char *String); + extern void Display_AddText(tTerminal *Term, size_t Length, const char *UTF8Text); extern void Display_Newline(tTerminal *Term, bool bCarriageReturn); +extern void Display_SetScrollArea(tTerminal *Term, int Start, int Count); // Only valid in AltBuffer +extern void Display_ScrollDown(tTerminal *Term, int Count); extern void Display_SetCursor(tTerminal *Term, int Row, int Col); extern void Display_MoveCursor(tTerminal *Term, int RelRow, int RelCol); +extern void Display_SaveCursor(tTerminal *Term); +extern void Display_RestoreCursor(tTerminal *Term); extern void Display_ClearLine(tTerminal *Term, int Dir); // 0: All, 1: Forward, -1: Reverse extern void Display_ClearLines(tTerminal *Term, int Dir); // 0: All, 1: Forward, -1: Reverse +extern void Display_ResetAttributes(tTerminal *Term); extern void Display_SetForeground(tTerminal *Term, uint32_t RGB); extern void Display_SetBackground(tTerminal *Term, uint32_t RGB); /** @@ -35,5 +46,7 @@ extern void Display_Flush(tTerminal *Term); */ extern void Display_ShowAltBuffer(tTerminal *Term, bool AltBufEnabled); +extern void Display_SetTitle(tTerminal *Term, const char *Title); + #endif