char* boardfile_name = "test_board.md";
void normal_handleinput(BoardMenu* boardmenu, int ch);
+void popup_handleinput(BoardMenu* boardmenu, int ch);
void normal_renderstep(BoardMenu* boardmenu);
void popup_renderstep(BoardMenu* boardmenu);
normal_handleinput(boardmenu, ch);
normal_renderstep(boardmenu);
} else {
+ popup_handleinput(boardmenu, ch);
popup_renderstep(boardmenu);
}
}
}
+void
+popup_handleinput(BoardMenu* boardmenu, int ch)
+{
+ Menu* popup_menu;
+
+ popup_menu = boardmenu->popup_menu;
+
+ switch (ch) {
+
+ case BINDING_SCROLL_UP:
+ menu_driver(popup_menu, MENU_UP);
+ break;
+ case BINDING_SCROLL_DOWN:
+ menu_driver(popup_menu, MENU_DOWN);
+ break;
+ }
+}
+
void
normal_renderstep(BoardMenu* boardmenu)
{
{
if (boardmenu->popup_menu == NULL) return;
+ render_popup_menu(boardmenu->popup_menu);
+
}
void