From 53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5 Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Sat, 26 Feb 2022 00:41:29 +0100 Subject: Migrate away from wchar_t, default to utf8 --- src/pane.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'src/pane.c') diff --git a/src/pane.c b/src/pane.c index e21ea13..827d367 100644 --- a/src/pane.c +++ b/src/pane.c @@ -1,5 +1,13 @@ +#define _XOPEN_SOURCE + #include "pane.h" + #include "util.h" +#include "strbuf.h" + +#include +#include +#include void pane_init(struct pane *pane, pane_handler handle, pane_updater update) @@ -10,6 +18,12 @@ pane_init(struct pane *pane, pane_handler handle, pane_updater update) pane->update = update; } +void +pane_deinit(struct pane *pane) +{ + delwin(pane->win); +} + void pane_resize(struct pane *pane, int sx, int sy, int ex, int ey) { @@ -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); } -- cgit v1.2.3-71-gd317