diff -ur orig-src/userif_t.cpp src/userif_t.cpp --- orig-src/userif_t.cpp 2011-02-24 18:44:23.000000000 +0100 +++ src/userif_t.cpp 2011-02-27 03:14:51.000000000 +0100 @@ -641,6 +641,20 @@ MenuButtonCheck(-1); + + if (Active_Menu == 10) { + #define ACTIVE(x) (MenuStatus[MENU_TIMEBASE][x] == 241) + #define DISABLED(x) (MenuStatus[MENU_TIMEBASE][x] == 246) + + if (ACTIVE(0) && !DISABLED(1)) { + F2_Btnhandler(); + return; + } else if ((ACTIVE(1) || ACTIVE(2)) && !DISABLED(0)) { + F1_Btnhandler(); + return; + } + } + if (MenuPopupActive > -1) { Display::DRAWMENUPOPDOWN(); } New_Menu = 10; @@ -743,6 +757,12 @@ if (RC_request) return; MenuButtonCheck(-1); + + if (Active_Menu == 14) { + F1_Btnhandler(); + return; + } + if (MenuPopupActive > -1) { Display::DRAWMENUPOPDOWN(); } TriggerWay = TRIG_EDGE; @@ -775,6 +795,12 @@ if (RC_request) return; MenuButtonCheck(-1); + + if (Active_Menu == 15) { + F3_Btnhandler(); + return; + } + if (MenuPopupActive > -1) { Display::DRAWMENUPOPDOWN(); } New_Menu = 15;