Create a function for DEC test
Almost of the sequences execute their action in a separate function, which is good because helps to read the full set of sequences faster.
This commit is contained in:
parent
3764f38fc8
commit
43d74ef362
24
st.c
24
st.c
@ -394,6 +394,7 @@ static void tsetmode(bool, bool, int *, int);
|
||||
static void tfulldirt(void);
|
||||
static void techo(char *, int);
|
||||
static bool tcontrolcode(uchar );
|
||||
static void tdectest(char );
|
||||
static int32_t tdefcolor(int *, int *, int);
|
||||
static void tselcs(void);
|
||||
static void tdeftran(char);
|
||||
@ -2425,6 +2426,19 @@ tcontrolcode(uchar ascii) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
void
|
||||
tdectest(char c) {
|
||||
static char E[UTF_SIZ] = "E";
|
||||
int x, y;
|
||||
|
||||
if(c == '8') { /* DEC screen alignment test. */
|
||||
for(x = 0; x < term.col; ++x) {
|
||||
for(y = 0; y < term.row; ++y)
|
||||
tsetchar(E, &term.c.attr, x, y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
tputc(char *c, int len) {
|
||||
uchar ascii;
|
||||
@ -2504,15 +2518,7 @@ tputc(char *c, int len) {
|
||||
tdeftran(ascii);
|
||||
tselcs();
|
||||
} else if(term.esc & ESC_TEST) {
|
||||
if(ascii == '8') { /* DEC screen alignment test. */
|
||||
char E[UTF_SIZ] = "E";
|
||||
int x, y;
|
||||
|
||||
for(x = 0; x < term.col; ++x) {
|
||||
for(y = 0; y < term.row; ++y)
|
||||
tsetchar(E, &term.c.attr, x, y);
|
||||
}
|
||||
}
|
||||
tdectest(ascii);
|
||||
} else {
|
||||
switch(ascii) {
|
||||
case '[':
|
||||
|
Loading…
Reference in New Issue
Block a user