Usermode/(libnet,libpsocket) - Call new DNS code from getaddrinfo
[tpg/acess2.git] / Usermode / Applications / gui_terminal_src / display.c
index 8b61bd8..7c60c9f 100644 (file)
@@ -30,6 +30,7 @@ static inline int MAX(int a, int b) { return (a > b ? a : b); }
 
 // === EXTERN ==
 extern tHWND   gMainWindow;
+extern int     giPTYHandle;
 
 typedef struct sLine   tLine;
 
@@ -42,6 +43,8 @@ struct sLine {
 };
 
 struct sTerminal {
+       void    *TermState;
+       
         int    ViewCols;
         int    ViewRows;
 
@@ -97,6 +100,18 @@ 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;
+}
+
+void Display_SendInput(tTerminal *Term, const char *String)
+{
+       _SysWrite(giPTYHandle, String, strlen(String));
+}
+
 // Return the byte length of a single on-screen character
 size_t _GetCharLength(size_t AvailLength, const char *Text, uint32_t *BaseCodepoint)
 {
@@ -458,6 +473,11 @@ void Display_ClearLines(tTerminal *Term, int Dir)  // 0: All, 1: Forward, -1: Rev
        }
 }
 
+void Display_ResetAttributes(tTerminal *Term)
+{
+       Display_SetForeground(Term, 0xFFFFFF);
+       Display_SetBackground(Term, 0x000000);
+}
 void Display_SetForeground(tTerminal *Term, uint32_t RGB)
 {
        char    buf[7+1];
@@ -523,3 +543,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);
+}
+

UCC git Repository :: git.ucc.asn.au