Skip to content

Commit

Permalink
Fix navigation issues.
Browse files Browse the repository at this point in the history
  • Loading branch information
philmoz committed Jul 27, 2024
1 parent 4cfade9 commit 787d114
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 8 deletions.
6 changes: 4 additions & 2 deletions radio/src/gui/128x64/model_outputs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,8 @@ void menuModelLimitsOne(event_t event)
case ITEM_OUTPUTONE_MIN:
lcdDrawTextAlignedLeft(y, STR_MIN);
if (GV_IS_GV_VALUE(ld->min, -GV_RANGELARGE, GV_RANGELARGE) || (attr && event == EVT_KEY_LONG(KEY_ENTER))) {
killEvents(event);
if (event == EVT_KEY_LONG(KEY_ENTER))
killEvents(event);
ld->min = GVAR_MENU_ITEM(LIMITS_ONE_2ND_COLUMN, y, ld->min, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, attr|PREC1, 0, event);
break;
}
Expand All @@ -136,7 +137,8 @@ void menuModelLimitsOne(event_t event)
case ITEM_OUTPUTONE_MAX:
lcdDrawTextAlignedLeft(y, STR_MAX);
if (GV_IS_GV_VALUE(ld->max, -GV_RANGELARGE, GV_RANGELARGE) || (attr && event == EVT_KEY_LONG(KEY_ENTER))) {
killEvents(event);
if (event == EVT_KEY_LONG(KEY_ENTER))
killEvents(event);
ld->max = GVAR_MENU_ITEM(LIMITS_ONE_2ND_COLUMN, y, ld->max, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, attr|PREC1, 0, event);
break;
}
Expand Down
5 changes: 4 additions & 1 deletion radio/src/gui/128x64/model_select.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ void menuModelSelect(event_t event)
}
break;

case EVT_KEY_LONG(KEY_ENTER):
case EVT_KEY_BREAK(KEY_ENTER):
s_editMode = 0;
if (s_copyMode && (s_copyTgtOfs || s_copySrcRow>=0)) {
Expand Down Expand Up @@ -197,8 +198,10 @@ void menuModelSelect(event_t event)
s_copyMode = 0;
event = EVT_ENTRY_UP;
}
else if (event == EVT_KEY_BREAK(KEY_ENTER)) {
else if (event == EVT_KEY_BREAK(KEY_ENTER) ||
event == EVT_KEY_LONG(KEY_ENTER)) {

killEvents(event);
s_copyMode = 0;
if (g_eeGeneral.currModel != sub) {
if (modelExists(sub)) {
Expand Down
3 changes: 2 additions & 1 deletion radio/src/gui/128x64/model_special_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,8 @@ void menuSpecialFunctions(event_t event, CustomFunctionData * functions, CustomF
else {
drawSwitch(MODEL_SPECIAL_FUNC_1ST_COLUMN, y, CFN_SWITCH(cfn), attr | ((functionsContext->activeSwitches & ((MASK_CFN_TYPE)1 << k)) ? BOLD : 0));
if (active || AUTOSWITCH_ENTER_LONG()) {
killEvents(event);
if (event == EVT_KEY_LONG(KEY_ENTER))
killEvents(event);
CHECK_INCDEC_SWITCH(event, CFN_SWITCH(cfn), SWSRC_FIRST, SWSRC_LAST, eeFlags, isSwitchAvailableInCustomFunctions);
}
}
Expand Down
9 changes: 6 additions & 3 deletions radio/src/gui/212x64/model_outputs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,8 @@ void menuModelLimits(event_t event)

case ITEM_LIMITS_OFFSET:
if (GV_IS_GV_VALUE(ld->offset, -1000, 1000) || (attr && event == EVT_KEY_LONG(KEY_ENTER))) {
killEvents(event);
if (event == EVT_KEY_LONG(KEY_ENTER))
killEvents(event);
ld->offset = GVAR_MENU_ITEM(LIMITS_OFFSET_POS, y, ld->offset, -1000, 1000, RIGHT|attr|PREC1, 0, event);
break;
}
Expand All @@ -184,7 +185,8 @@ void menuModelLimits(event_t event)

case ITEM_LIMITS_MIN:
if (GV_IS_GV_VALUE(ld->min, -GV_RANGELARGE, GV_RANGELARGE) || (attr && event == EVT_KEY_LONG(KEY_ENTER))) {
killEvents(event);
if (event == EVT_KEY_LONG(KEY_ENTER))
killEvents(event);
ld->min = GVAR_MENU_ITEM(LIMITS_MIN_POS, y, ld->min, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, attr|PREC1|RIGHT, 0, event);
break;
}
Expand All @@ -194,7 +196,8 @@ void menuModelLimits(event_t event)

case ITEM_LIMITS_MAX:
if (GV_IS_GV_VALUE(ld->max, -GV_RANGELARGE, GV_RANGELARGE) || (attr && event == EVT_KEY_LONG(KEY_ENTER))) {
killEvents(event);
if (event == EVT_KEY_LONG(KEY_ENTER))
killEvents(event);
ld->max = GVAR_MENU_ITEM(LIMITS_MAX_POS, y, ld->max, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, attr|PREC1|RIGHT, 0, event);
break;
}
Expand Down
3 changes: 3 additions & 0 deletions radio/src/gui/212x64/model_select.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,8 @@ void menuModelSelect(event_t event)
}
}
break;

case EVT_KEY_LONG(KEY_ENTER):
case EVT_KEY_BREAK(KEY_ENTER):
s_editMode = 0;
if (s_copyMode && (s_copyTgtOfs || s_copySrcRow>=0)) {
Expand Down Expand Up @@ -194,6 +196,7 @@ void menuModelSelect(event_t event)
event = EVT_ENTRY_UP;
}
else if (event == EVT_KEY_LONG(KEY_ENTER)) {
killEvents(event);
s_copyMode = 0;
if (g_eeGeneral.currModel != sub) {
if (modelExists(sub)) {
Expand Down
3 changes: 2 additions & 1 deletion radio/src/gui/212x64/model_special_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,8 @@ void menuSpecialFunctions(event_t event, CustomFunctionData * functions, CustomF
if(CFN_SWITCH(cfn) == SWSRC_NONE) CFN_ACTIVE(cfn) = 0; // Disable new function by default
drawSwitch(MODEL_SPECIAL_FUNC_1ST_COLUMN, y, CFN_SWITCH(cfn), attr | ((functionsContext->activeSwitches & ((MASK_CFN_TYPE)1 << k)) ? BOLD : 0));
if (active || AUTOSWITCH_ENTER_LONG()) {
killEvents(event);
if (event == EVT_KEY_LONG(KEY_ENTER))
killEvents(event);
CHECK_INCDEC_SWITCH(event, CFN_SWITCH(cfn), SWSRC_FIRST, SWSRC_LAST, eeFlags, isSwitchAvailableInCustomFunctions);
}
if (func == FUNC_OVERRIDE_CHANNEL && functions != g_model.customFn) {
Expand Down

0 comments on commit 787d114

Please sign in to comment.