all repos — st @ 055a4f6d2cc727cc58509a39e130bdd8dbfa452b

st (suckless terminal) config

The xinit() call needs to be behind all the tty init, otherwise all the

allocated structures are wrong. The xclear() is now done on purpose. Please
keep X11 calls out of the way of pure tty-related calls.
Christoph Lohmann 20h@r-36.net
commit

055a4f6d2cc727cc58509a39e130bdd8dbfa452b

parent

e9c677816c0161a6702dabb244bd2fd918dcb0af

1 files changed, 3 insertions(+), 2 deletions(-)

jump to
M st.cst.c

@@ -953,7 +953,7 @@ for(i = TAB; i < term.col; i += TAB)

term.tabs[i] = 1; term.top = 0, term.bot = term.row - 1; term.mode = MODE_WRAP; - xclear(0, 0, xw.w, xw.h); + tclearregion(0, 0, term.col-1, term.row-1); }

@@ -1728,6 +1728,7 @@ break;

case 'c': /* RIS -- Reset to inital state */ treset(); term.esc = 0; + xclear(0, 0, xw.w, xw.h); xresettitle(); break; case '=': /* DECPAM -- Application keypad */

@@ -2456,9 +2457,9 @@ }

run: setlocale(LC_CTYPE, ""); - xinit(); tnew(80, 24); ttynew(); + xinit(); selinit(); run(); return 0;