X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fgui_shell_src%2Finclude%2Fdisplay.h;h=26601fe11750a2e9e4a68d4d48d9cfd9036518b3;hb=3bf25161f4e1cba15152c5485dcf391aba90b1e9;hp=4feaf352d2be80ff950b0d3556cdeab0ab2ccce5;hpb=be5123fe1f4aa66b76ce8ef589362ad21b6bbf72;p=tpg%2Facess2.git diff --git a/Usermode/Applications/gui_shell_src/include/display.h b/Usermode/Applications/gui_shell_src/include/display.h index 4feaf352..26601fe1 100644 --- a/Usermode/Applications/gui_shell_src/include/display.h +++ b/Usermode/Applications/gui_shell_src/include/display.h @@ -9,27 +9,31 @@ #define _DISPLAY_H_ #include +#include // size_t +#include -extern void Display_Init(int Cols, int Lines, int ExtraScrollbackLines); +typedef struct sTerminal tTerminal; -extern void Display_AddText(int Length, const char *UTF8Text); -extern void Display_Newline(int bCarriageReturn); -extern void Display_SetCursor(int Row, int Col); -extern void Display_MoveCursor(int RelRow, int RelCol); -extern void Display_ClearLine(int Dir); // 0: All, 1: Forward, -1: Reverse -extern void Display_ClearLines(int Dir); // 0: All, 1: Forward, -1: Reverse -extern void Display_SetForeground(uint32_t RGB); -extern void Display_SetBackground(uint32_t RGB); +extern tTerminal *Display_Init(int Cols, int Lines, int ExtraScrollbackLines); + +extern void Display_AddText(tTerminal *Term, size_t Length, const char *UTF8Text); +extern void Display_Newline(tTerminal *Term, bool bCarriageReturn); +extern void Display_SetCursor(tTerminal *Term, int Row, int Col); +extern void Display_MoveCursor(tTerminal *Term, int RelRow, int RelCol); +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_SetForeground(tTerminal *Term, uint32_t RGB); +extern void Display_SetBackground(tTerminal *Term, uint32_t RGB); /** * \brief Ensure that recent updates are flushed to the server * \note Called at the end of an "input" buffer */ -extern void Display_Flush(void); +extern void Display_Flush(tTerminal *Term); /** * \brief Switch the display to the alternate buffer (no scrollback) */ -extern void Display_ShowAltBuffer(int AltBufEnabled); +extern void Display_ShowAltBuffer(tTerminal *Term, bool AltBufEnabled); #endif