pinosaur
/
taskasaur.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
generic array list helper
[taskasaur.git]
/
menu.c
diff --git
a/menu.c
b/menu.c
index
07605c9
..
ddcd8de
100644
(file)
--- a/
menu.c
+++ b/
menu.c
@@
-1,27
+1,40
@@
+#include <stdlib.h>
#include <stddef.h>
#include <stddef.h>
+#include <ncurses.h>
#include "headers/menu.h"
#include "headers/menu.h"
+#include "headers/utils.h"
typedef struct MenuItem {
char* contents;
} MenuItem;
typedef struct Menu {
typedef struct MenuItem {
char* contents;
} MenuItem;
typedef struct Menu {
- MenuItem* menu_items;
+ MenuItem*
*
menu_items;
int menu_length;
int selected_item;
int menu_length;
int selected_item;
+ WINDOW* menu_win;
} Menu;
} Menu;
+int render_menu(Menu* menu);
Menu*
Menu*
-create_menu(MenuItem* item_list)
+create_menu(MenuItem*
*
item_list)
{
{
+ Menu *new_menu;
+
+ new_menu = malloc(sizeof(Menu));
+ new_menu->menu_items = item_list;
+ new_menu->menu_length = array_length(MenuItem*, item_list);
+ new_menu->selected_item = 0;
+ WINDOW* menu_win = NULL;
+
return NULL;
}
int
return NULL;
}
int
-set_menu_items(Menu* menu, MenuItem* item_list)
+set_menu_items(Menu* menu, MenuItem*
*
item_list)
{
return 0;
}
{
return 0;
}
@@
-31,3
+44,18
@@
get_menu_items(Menu* menu)
{
return NULL;
}
{
return NULL;
}
+
+int
+render_menu(Menu* menu)
+{
+
+ for (int i = 0; i < menu->menu_length; i++) {
+
+ /* color selected item */
+
+ }
+
+ return 0;
+}
+
+