XenevaOS
Loading...
Searching...
No Matches
XenevaOS
Process
Terminal
term.h
Go to the documentation of this file.
1
30
#ifndef __TERMINAL_H__
31
#define __TERMINAL_H__
32
33
#include <stdint.h>
34
35
#define TERMINAL_MAX_COLS 256
36
#define TERMINAL_MAX_ROWS 128
37
38
#define TERMINAL_HISTORY_MAX 100
39
40
41
typedef
struct
_cell_
{
42
uint8_t
c
;
43
uint32_t
bg
;
44
uint32_t
fg
;
45
uint8_t
flags
;
46
}
TermCell
;
47
48
typedef
struct
_term_history_
{
49
char
entries
[
TERMINAL_HISTORY_MAX
][256];
50
int
count
;
51
int
head
;
52
int
browse
;
53
}
TerminalHistory
;
54
55
typedef
struct
{
56
TermCell
cells[
TERMINAL_MAX_ROWS
][
TERMINAL_MAX_COLS
];
57
int
cols
, rows;
58
int
cursorX
, cursorY;
59
int
lastCursorX
, lastCursorY;
60
int
inputStartX
, inputStartY;
61
int
savedCursorX
, savedCursorY;
62
int
cellW,
cellH
;
63
int
baseine
;
64
int
originX
, originY;
65
uint32_t
defaultFg
;
66
uint32_t
defaultBG
;
67
int
scrollTop
;
68
int
scrollBot
;
69
TerminalHistory
history
;
70
char
inputBuffer[256];
71
char
inputSaved[256];
72
int
intputLen
;
73
int
lastCellXClicked
;
74
int
lastCellYClicked
;
75
volatile
bool
blink_visible
;
76
bool
scrolling
;
77
bool
cursor_hide
;
78
}
Terminal
;
79
80
#endif
uint32_t
unsigned int uint32_t
Definition
acefiex.h:163
uint8_t
unsigned char uint8_t
Definition
acefiex.h:161
Terminal
Definition
term.h:55
Terminal::cursor_hide
bool cursor_hide
Definition
term.h:77
Terminal::history
TerminalHistory history
Definition
term.h:69
Terminal::blink_visible
volatile bool blink_visible
Definition
term.h:75
Terminal::lastCursorX
int lastCursorX
Definition
term.h:59
Terminal::cursorX
int cursorX
Definition
term.h:58
Terminal::cols
int cols
Definition
term.h:57
Terminal::baseine
int baseine
Definition
term.h:63
Terminal::defaultBG
uint32_t defaultBG
Definition
term.h:66
Terminal::lastCellXClicked
int lastCellXClicked
Definition
term.h:73
Terminal::scrollTop
int scrollTop
Definition
term.h:67
Terminal::originX
int originX
Definition
term.h:64
Terminal::defaultFg
uint32_t defaultFg
Definition
term.h:65
Terminal::cellH
int cellH
Definition
term.h:62
Terminal::savedCursorX
int savedCursorX
Definition
term.h:61
Terminal::inputStartX
int inputStartX
Definition
term.h:60
Terminal::lastCellYClicked
int lastCellYClicked
Definition
term.h:74
Terminal::intputLen
int intputLen
Definition
term.h:72
Terminal::scrolling
bool scrolling
Definition
term.h:76
Terminal::scrollBot
int scrollBot
Definition
term.h:68
_cell_
Definition
term.h:41
_cell_::fg
uint32_t fg
Definition
term.h:44
_cell_::flags
uint8_t flags
Definition
term.h:45
_cell_::c
uint8_t c
Definition
term.h:42
_cell_::bg
uint32_t bg
Definition
term.h:43
_term_history_
Definition
term.h:48
_term_history_::count
int count
Definition
term.h:50
_term_history_::browse
int browse
Definition
term.h:52
_term_history_::entries
char entries[TERMINAL_HISTORY_MAX][256]
Definition
term.h:49
_term_history_::head
int head
Definition
term.h:51
TERMINAL_HISTORY_MAX
#define TERMINAL_HISTORY_MAX
Definition
term.h:38
TERMINAL_MAX_COLS
#define TERMINAL_MAX_COLS
Definition
term.h:35
TerminalHistory
struct _term_history_ TerminalHistory
TermCell
struct _cell_ TermCell
TERMINAL_MAX_ROWS
#define TERMINAL_MAX_ROWS
Definition
term.h:36
Generated by
1.9.8