diff options
| author | Louis Burda <quent.burda@gmail.com> | 2022-02-26 00:41:29 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2022-02-26 00:41:47 +0100 |
| commit | 53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5 (patch) | |
| tree | 60664a2db1d96c3269578d2a3e0f9b6fff439845 /src/pane.c | |
| parent | 3dad446ab7a6e207229b56af552dd3304a9ab11b (diff) | |
| download | tmus-53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5.tar.gz tmus-53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5.zip | |
Migrate away from wchar_t, default to utf8
Diffstat (limited to 'src/pane.c')
| -rw-r--r-- | src/pane.c | 24 |
1 files changed, 20 insertions, 4 deletions
@@ -1,5 +1,13 @@ +#define _XOPEN_SOURCE + #include "pane.h" + #include "util.h" +#include "strbuf.h" + +#include <stdlib.h> +#include <string.h> +#include <wchar.h> void pane_init(struct pane *pane, pane_handler handle, pane_updater update) @@ -11,6 +19,12 @@ pane_init(struct pane *pane, pane_handler handle, pane_updater update) } void +pane_deinit(struct pane *pane) +{ + delwin(pane->win); +} + +void pane_resize(struct pane *pane, int sx, int sy, int ex, int ey) { pane->sx = sx; @@ -29,18 +43,20 @@ pane_resize(struct pane *pane, int sx, int sy, int ex, int ey) } void -pane_clearln(struct pane *pane, int y) +pane_clearln(struct pane *pane, int row) { int i; - wmove(pane->win, y, 0); + wmove(pane->win, row, 0); for (i = 0; i < pane->w; i++) waddch(pane->win, ' '); } void -pane_free(struct pane *pane) +pane_writeln(struct pane *pane, int row, const char *str) { - delwin(pane->win); + pane_clearln(pane, row); + wmove(pane->win, row, 0); + waddstr(pane->win, str); } |
