Prevent page changes during value editing (#6124)
This commit is contained in:
@@ -357,6 +357,9 @@ bool check(event_t event, uint8_t curr, const MenuHandlerFunc * menuTab, uint8_t
|
||||
#elif defined(PCBX10)
|
||||
case EVT_KEY_BREAK(KEY_PGDN):
|
||||
#endif
|
||||
if (s_editMode>0)
|
||||
break;
|
||||
|
||||
if (++cc == menuTabSize)
|
||||
cc = 0;
|
||||
break;
|
||||
@@ -365,6 +368,9 @@ bool check(event_t event, uint8_t curr, const MenuHandlerFunc * menuTab, uint8_t
|
||||
#if defined(PCBX10)
|
||||
case EVT_KEY_LONG(KEY_PGDN):
|
||||
#endif
|
||||
if (s_editMode>0)
|
||||
break;
|
||||
|
||||
if (cc-- == 0)
|
||||
cc = menuTabSize-1;
|
||||
killEvents(event);
|
||||
|
||||
@@ -257,6 +257,9 @@ void check(event_t event, uint8_t curr, const MenuHandlerFunc * menuTab, uint8_t
|
||||
int cc = curr;
|
||||
switch (event) {
|
||||
case EVT_KEY_LONG(KEY_PAGE):
|
||||
if (s_editMode>0)
|
||||
break;
|
||||
|
||||
if (curr > 0)
|
||||
cc = curr - 1;
|
||||
else
|
||||
@@ -265,6 +268,9 @@ void check(event_t event, uint8_t curr, const MenuHandlerFunc * menuTab, uint8_t
|
||||
break;
|
||||
|
||||
case EVT_KEY_BREAK(KEY_PAGE):
|
||||
if (s_editMode>0)
|
||||
break;
|
||||
|
||||
if (curr < (menuTabSize-1))
|
||||
cc = curr + 1;
|
||||
else
|
||||
|
||||
@@ -361,6 +361,9 @@ void check(const char * name, event_t event, uint8_t curr, const MenuHandlerFunc
|
||||
break;
|
||||
|
||||
case EVT_KEY_LONG(KEY_PAGE):
|
||||
if (s_editMode>0)
|
||||
break;
|
||||
|
||||
if (curr > 0)
|
||||
cc = curr - 1;
|
||||
else
|
||||
@@ -369,6 +372,9 @@ void check(const char * name, event_t event, uint8_t curr, const MenuHandlerFunc
|
||||
break;
|
||||
|
||||
case EVT_KEY_BREAK(KEY_PAGE):
|
||||
if (s_editMode>0)
|
||||
break;
|
||||
|
||||
if (curr < (menuTabSize-1))
|
||||
cc = curr + 1;
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user