moving items between lists
[taskasaur.git] / render.c
index de22b1d..ebaec93 100644 (file)
--- a/render.c
+++ b/render.c
@@ -1,5 +1,6 @@
 
 #include "headers/render.h"
+#include <string.h>
 #include "config.h"
 
 int init_tscolors(void);
@@ -12,8 +13,7 @@ init_tscurses(void)
 {
     initscr();
     cbreak();
-    noecho();
-    curs_set(0);
+    curs_off();
     keypad(stdscr, TRUE);
 
     /* need to error check this */
@@ -44,7 +44,26 @@ init_tscolors(void)
 {
     init_pair(TS_SELECTED, selected_color, COLOR_BLACK);
     init_pair(TS_NONSELECTED, non_selected_color, COLOR_BLACK);
+    init_pair(TS_MENU_SELECTED, menu_selected_color, COLOR_BLACK);
+    init_pair(TS_MENU_NONSELECTED, menu_non_selected_color, COLOR_BLACK);
+
+    return 0;
+}
+
+/* cursor */
+int
+curs_on(void)
+{
+    echo();
+    curs_set(1);
+    return 0;
+}
 
+int
+curs_off(void)
+{
+    noecho();
+    curs_set(0);
     return 0;
 }
 
@@ -58,3 +77,14 @@ create_todowin(void)
     return 0;
 }
 
+int
+ungetstr(char* str)
+{
+    // ignore null character (it's fine even if strlen = 0)
+    for (int i = strlen(str)-1; i >= 0; i--) {
+        ungetch(str[i]);
+    }
+
+    return 0; 
+}
+