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
1 files changed,
3 insertions(+),
2 deletions(-)
jump to
M
st.c
→
st.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;