From: notaz Date: Fri, 31 Jul 2009 22:02:51 +0000 (+0000) Subject: menu adjustments (L, R for range controls) X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;ds=inline;h=5d34757db59126811a2ec714a2689f3a04c1f5be;hp=9b8ad40b4854013fa97627e706327d9a174a4fa9;p=libpicofe.git menu adjustments (L, R for range controls) git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@723 be3aeb3a-fb24-0410-a615-afba39da0efa --- diff --git a/common/menu.c b/common/menu.c index 80fdff8..97c22e3 100644 --- a/common/menu.c +++ b/common/menu.c @@ -455,8 +455,9 @@ static void me_draw(const menu_entry *entries, int sel, void (*draw_more)(void)) plat_video_menu_end(); } -static int me_process(menu_entry *entry, int is_next) +static int me_process(menu_entry *entry, int is_next, int is_lr) { + int c; switch (entry->beh) { case MB_OPT_ONOFF: @@ -465,7 +466,8 @@ static int me_process(menu_entry *entry, int is_next) return 1; case MB_OPT_RANGE: case MB_OPT_CUSTRANGE: - *(int *)entry->var += is_next ? 1 : -1; + c = is_lr ? 10 : 1; + *(int *)entry->var += is_next ? c : -c; if (*(int *)entry->var < (int)entry->min) *(int *)entry->var = (int)entry->max; if (*(int *)entry->var > (int)entry->max) @@ -524,8 +526,9 @@ static void me_loop(menu_entry *menu, int *menu_sel, void (*draw_more)(void)) if ((inp & (PBTN_L|PBTN_R)) == (PBTN_L|PBTN_R)) debug_menu_loop(); - if (inp & (PBTN_LEFT|PBTN_RIGHT)) { /* multi choice */ - if (me_process(&menu[sel], (inp & PBTN_RIGHT) ? 1 : 0)) + if (inp & (PBTN_LEFT|PBTN_RIGHT|PBTN_L|PBTN_R)) { /* multi choice */ + if (me_process(&menu[sel], (inp & (PBTN_RIGHT|PBTN_R)) ? 1 : 0, + inp & (PBTN_L|PBTN_R))) continue; } diff --git a/gp2x/menu.c b/gp2x/menu.c index c46b294..5500529 100644 --- a/gp2x/menu.c +++ b/gp2x/menu.c @@ -1,4 +1,4 @@ -#ifdef __GP2X_H__ +#ifdef __GP2X__ #include #include "soc.h" @@ -103,5 +103,6 @@ static const char *mgn_aopt_gamma(menu_id id, int *offs) #define MENU_GP2X_OPTIONS_GFX #define MENU_GP2X_OPTIONS_ADV #define mgn_opt_renderer NULL /* TODO */ +#define menu_main_plat_draw NULL #endif