|
@@ -1195,22 +1195,10 @@ treset(void) {
|
|
|
|
|
|
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();
|
|
|
}
|