aboutsummaryrefslogtreecommitdiff
path: root/ui_statusbar.c
diff options
context:
space:
mode:
authortoni <matzeton@googlemail.com>2014-12-13 15:46:07 +0100
committertoni <matzeton@googlemail.com>2014-12-13 15:46:07 +0100
commitc6ca9fac6fddbbcca316b6d7925b4e596da074f5 (patch)
treeff73e54a8616c5f0359f5bda67f017d5b752df89 /ui_statusbar.c
parentc84eb34e622bd1afca38b175f882b509170f12fe (diff)
- ui statusbar (work in progress)
Diffstat (limited to 'ui_statusbar.c')
-rw-r--r--ui_statusbar.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/ui_statusbar.c b/ui_statusbar.c
new file mode 100644
index 0000000..5e3607f
--- /dev/null
+++ b/ui_statusbar.c
@@ -0,0 +1,54 @@
+#include <stdlib.h>
+
+#include "ui.h"
+#include "ui_statusbar.h"
+
+
+struct statusbar *
+init_statusbar(unsigned int y, unsigned int width, chtype attrs)
+{
+ struct statusbar *a = calloc(1, sizeof(struct statusbar));
+
+ a->y = y;
+ a->width = width;
+ a->text = calloc(width, sizeof(char));
+ a->attrs = attrs;
+ return (a);
+}
+
+void
+free_statusbar(struct statusbar *a)
+{
+ if (a->text) {
+ free(a->text);
+ }
+ free(a);
+}
+
+int
+statusbar_cb(WINDOW *win, void *data, bool timed_out)
+{
+ struct statusbar *a = (struct statusbar *) data;
+
+ if (a == NULL) return (UICB_ERR_UNDEF);
+ if (timed_out == true) {
+ }
+ attron(a->attrs);
+ if (win != NULL) {
+ } else {
+ }
+ attroff(a->attrs);
+ return (UICB_OK);
+}
+
+void
+register_statusbar(struct statusbar *a)
+{
+ register_ui_elt(statusbar_cb, (void *) a, NULL);
+}
+
+void
+set_statusbar_text(struct statusbar *a, const char *text)
+{
+
+}