From 7d717b3696e8295f1236bb5c6c69417f14394883 Mon Sep 17 00:00:00 2001 From: adnano Date: Sun, 9 Jun 2024 20:30:58 -0400 Subject: Streamline menu callbacks --- menu.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'menu.h') diff --git a/menu.h b/menu.h index 724aa53..261c2f2 100644 --- a/menu.h +++ b/menu.h @@ -6,6 +6,9 @@ #include #include +struct menu; +typedef void (*menu_callback)(struct menu *menu, char *text, bool exit); + // A menu item. struct item { char *text; @@ -68,12 +71,12 @@ struct menu { struct item *sel; // selected item struct page *pages; // list of pages - void (*callback)(struct menu *menu); + menu_callback callback; bool exit; bool failure; }; -struct menu *menu_create(); +struct menu *menu_create(menu_callback callback); void menu_destroy(struct menu *menu); void menu_getopts(struct menu *menu, int argc, char *argv[]); void menu_add_item(struct menu *menu, char *text, bool sort); -- cgit v1.2.3