diff options
author | Aurélien Aptel | 2010-08-22 19:46:46 +0200 |
---|---|---|
committer | Aurélien Aptel | 2010-08-22 19:46:46 +0200 |
commit | e82adf41ef964afe2568b5b9360df333f2092c42 (patch) | |
tree | 98859df069cd4247e144417f3c987aaba8c01b42 /st.c | |
parent | 0b80c69a9e5551fb912dec00d82c6c85e7efa8fc (diff) | |
download | aur-e82adf41ef964afe2568b5b9360df333f2092c42.tar.gz |
added F1-12 key, fixed DCH and ICH.
Diffstat (limited to 'st.c')
-rw-r--r-- | st.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -497,21 +497,21 @@ tdeletechar(int n) { return; } memmove(&term.line[term.c.y][dst], &term.line[term.c.y][src], size * sizeof(Glyph)); - tclearregion(term.col-size, term.c.y, term.col-1, term.c.y); + tclearregion(term.col-n, term.c.y, term.col-1, term.c.y); } void tinsertblank(int n) { int src = term.c.x; int dst = src + n; - int size = term.col - n - src; + int size = term.col - dst; if(dst >= term.col) { tclearregion(term.c.x, term.c.y, term.col-1, term.c.y); return; } memmove(&term.line[term.c.y][dst], &term.line[term.c.y][src], size * sizeof(Glyph)); - tclearregion(src, term.c.y, dst, term.c.y); + tclearregion(src, term.c.y, dst - 1, term.c.y); } void @@ -1173,7 +1173,7 @@ xcursor(int mode) { if(term.line[term.c.y][term.c.x].state & GLYPH_SET) g.c = term.line[term.c.y][term.c.x].c; - + /* remove the old cursor */ if(term.line[oldy][oldx].state & GLYPH_SET) xdraws(&term.line[oldy][oldx].c, term.line[oldy][oldx], oldx, oldy, 1); |