vt: track charsets G0-G3 and support either ASCII or graphical mode

This commit is contained in:
Daniel Eklöf 2019-07-04 19:17:18 +02:00
parent dd5a3b1009
commit ea6e06d689
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 12 additions and 15 deletions

View file

@ -126,6 +126,7 @@ struct kbd {
enum decckm { DECCKM_CSI, DECCKM_SS3 };
enum keypad_mode { KEYPAD_NUMERICAL, KEYPAD_APPLICATION };
enum charset { CHARSET_ASCII, CHARSET_GRAPHIC };
struct terminal {
pid_t slave;
@ -138,6 +139,9 @@ struct terminal {
bool insert_mode;
bool bracketed_paste;
int selected_charset;
enum charset charset[4]; /* G0-G3 */
struct vt vt;
struct kbd kbd;