commit - 0ca0dd8b11ec0febc547e485395b7c9ec01e2866
commit + fed9968ba5d3c6874f73517b261968746d36801e
blob - 56dc94c611b9016a9ad5852d2ebecabe1e6feb37
blob + fc07a469430890429ffb73e7c2e0b3ee608e5b90
--- st.c
+++ st.c
void
tnew(int col, int row) {
- /* set screen size */
- term.row = row;
- term.col = col;
- term.line = xmalloc(term.row * sizeof(Line));
- term.alt = xmalloc(term.row * sizeof(Line));
- term.dirty = xmalloc(term.row * sizeof(*term.dirty));
- term.tabs = xmalloc(term.col * sizeof(*term.tabs));
-
- for(row = 0; row < term.row; row++) {
- term.line[row] = xmalloc(term.col * sizeof(Glyph));
- term.alt [row] = xmalloc(term.col * sizeof(Glyph));
- term.dirty[row] = 0;
- }
-
+ /* setting "zero" terminal to resize it later */
+ memset(&term, 0, sizeof(Term));
+ tresize(col, row);
term.numlock = 1;
- memset(term.tabs, 0, term.col * sizeof(*term.tabs));
/* setup screen */
treset();
}