diff options
author | Christoph Lohmann <20h@r-36.net> | 2012-09-24 11:04:26 +0200 |
---|---|---|
committer | Christoph Lohmann <20h@r-36.net> | 2012-09-24 11:04:26 +0200 |
commit | d68253ec75021c4e3fde86ed63065d68572929be (patch) | |
tree | c7acbfa804768dddd2579e9d29f78d9708770d90 | |
parent | 71fc293de214646f76a24b3a452a227837b8cbef (diff) | |
download | st-d68253ec75021c4e3fde86ed63065d68572929be.tar.gz st-d68253ec75021c4e3fde86ed63065d68572929be.tar.bz2 |
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.
-rw-r--r-- | st.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -953,7 +953,7 @@ treset(void) { 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 @@ tputc(char *c) { 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 @@ main(int argc, char *argv[]) { run: setlocale(LC_CTYPE, ""); - xinit(); tnew(80, 24); ttynew(); + xinit(); selinit(); run(); return 0; |