X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=menu.c;h=3067b16d0ce6e04f8965efe7a0aeafe5532f16f4;hb=a38733c9e166c01710e1732cd6f6354313eb35ea;hp=6768de2189eb0bcbdad41d561c92276038252d04;hpb=cb5385b932956072fc14fd6531c45f12c9cc4925;p=taskasaur.git diff --git a/menu.c b/menu.c index 6768de2..3067b16 100644 --- a/menu.c +++ b/menu.c @@ -18,6 +18,7 @@ typedef struct MenuItem { char* contents; + char* description; } MenuItem; typedef struct Menu { @@ -76,6 +77,12 @@ create_menu(char* menu_name, MenuItem** item_list) return new_menu; } +WINDOW* +get_menu_win(Menu* menu) +{ + return menu->menu_win; +} + int set_menu_win(Menu* menu, WINDOW* win) { @@ -98,6 +105,12 @@ set_menu_win(Menu* menu, WINDOW* win) return 0; } +WINDOW* +get_menu_subwin(Menu* menu) +{ + return menu->sub_win; +} + MenuItem* get_menu_item(Menu* menu, int index) { @@ -134,14 +147,16 @@ get_menu_length(Menu* menu) return menu->menu_length; } +char* +get_menu_name(Menu* menu) +{ + return menu->menu_name; +} + int swap_item(Menu* menu, int src_index, int dest_index) { - MenuItem* temp; - - temp = menu->menu_items[dest_index]; - menu->menu_items[dest_index] = menu->menu_items[src_index]; - menu->menu_items[src_index] = temp; + ar_swap_item(menu->menu_items, src_index, dest_index); return 0; } @@ -322,6 +337,9 @@ render_menu(Menu* menu) cur_line += wrapped_lines; + /* display number of items */ + /* if (menu->menu_items[i]->) */ + free(wrapped_text); }