summaryrefslogtreecommitdiffstats
path: root/src/pane.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-02-26 00:41:29 +0100
committerLouis Burda <quent.burda@gmail.com>2022-02-26 00:41:47 +0100
commit53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5 (patch)
tree60664a2db1d96c3269578d2a3e0f9b6fff439845 /src/pane.c
parent3dad446ab7a6e207229b56af552dd3304a9ab11b (diff)
downloadtmus-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.c24
1 files changed, 20 insertions, 4 deletions
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 <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);
}