diff options
author | Joursoir <chat@joursoir.net> | 2021-10-25 17:30:37 +0000 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2021-10-25 17:30:37 +0000 |
commit | 642e48ad0625a65eec5ca216bb8d6ef5db7d457d (patch) | |
tree | 8474bf5f7bf158835ef444a71037fc41a2e72a43 /lib/tbi/win.c | |
parent | 84d0343d88eb96419adc6a68183bbfe6ee9f96f0 (diff) | |
download | ufm-642e48ad0625a65eec5ca216bb8d6ef5db7d457d.tar.gz ufm-642e48ad0625a65eec5ca216bb8d6ef5db7d457d.tar.bz2 ufm-642e48ad0625a65eec5ca216bb8d6ef5db7d457d.zip |
tbi/win: make wborder()
Diffstat (limited to 'lib/tbi/win.c')
-rw-r--r-- | lib/tbi/win.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/tbi/win.c b/lib/tbi/win.c index 49ca9d7..4acc23f 100644 --- a/lib/tbi/win.c +++ b/lib/tbi/win.c @@ -124,3 +124,29 @@ BOOLEAN wmove(struct window *w, INT32 x, INT32 y) return TRUE; } +BOOLEAN wborder(struct window *w, CHAR16 ls, CHAR16 rs, CHAR16 ts, + CHAR16 bs, CHAR16 tl, CHAR16 tr, CHAR16 bl, CHAR16 br) +{ + INT32 i, endx, endy; + ASSERT(w != NULL); + + endx = w->width - 1; + endy = w->height - 1; + + for(i = 0; i <= endx; i++) { + SET_WINDOW_CHAR2(w, i, 0, ts); + SET_WINDOW_CHAR2(w, i, endy, bs); + } + + for(i = 0; i <= endy; i++) { + SET_WINDOW_CHAR2(w, 0, i, ls); + SET_WINDOW_CHAR2(w, endx, i, rs); + } + + SET_WINDOW_CHAR2(w, 0, 0, tl); + SET_WINDOW_CHAR2(w, endx, 0, tr); + SET_WINDOW_CHAR2(w, 0, endy, bl); + SET_WINDOW_CHAR2(w, endx, endy, br); + return TRUE; +} + |