};
struct sTerminal {
+ void *TermState;
+
int ViewCols;
int ViewRows;
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)
{
void Display_ResetAttributes(tTerminal *Term)
{
- UNIMPLIMENTED();
+ Display_SetForeground(Term, 0xFFFFFF);
+ Display_SetBackground(Term, 0x000000);
}
void Display_SetForeground(tTerminal *Term, uint32_t RGB)
{
Display_int_SetCursor(Term, row, col);
}
+void Display_SetTitle(tTerminal *Term, const char *Title)
+{
+ _SysDebug("TODO: Set window title to '%s'", Title);
+}
+