Commit 827527cb authored by Chris's avatar Chris
Browse files

changing reference of "command" to void* for more dynamic commands (a phase in...

changing reference of "command" to void* for more dynamic commands (a phase in getting rid of strcasecmp()s)
parent a3058164
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@

MENU_DIRECTION get_direction(void);

char *menu_prompt(const menu_item *items, unsigned int num_menu_items, const char *title, const char *item_disabled_label) {
void *menu_prompt(const menu_item *items, unsigned int num_menu_items, const char *title, const char *item_disabled_label) {
    printf("%s\n", title);

    for (unsigned int i = 0; i < num_menu_items; i++) {
+2 −2
Original line number Diff line number Diff line
@@ -14,13 +14,13 @@ typedef enum {
} MENU_DIRECTION;

typedef struct {
    char *command;
    void *command;
    unsigned int enabled;
    unsigned int multi_selected;
    char *title;
} menu_item;

char *menu_prompt(const menu_item *items, unsigned int num_menu_items, const char *title, const char *item_disabled_label);
void *menu_prompt(const menu_item *items, unsigned int num_menu_items, const char *title, const char *item_disabled_label);
char *menu_prompt_multi_select(menu_item *items, unsigned int num_menu_items, const char *title, const char *item_disabled_label);

#endif //MENU_H