Browse Source

Got rid of code duplication in tnew() and tresize().

Signed-off-by: Christoph Lohmann <20h@r-36.net>
master
Alexander Sedov 11 years ago
committed by Christoph Lohmann
parent
commit
fed9968ba5
1 changed files with 3 additions and 15 deletions
  1. +3
    -15
      st.c

+ 3
- 15
st.c View File

@ -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();
}


Loading…
Cancel
Save