[TextEdit] KEY_UP for toggle case
This commit is contained in:
+5
-6
@@ -189,14 +189,13 @@ void TextEdit::onEvent(event_t event)
|
||||
break;
|
||||
}
|
||||
|
||||
case EVT_KEY_BREAK(KEY_UP):
|
||||
v = toggleCase(v);
|
||||
break;
|
||||
|
||||
case EVT_KEY_LONG(KEY_LEFT):
|
||||
case EVT_KEY_LONG(KEY_RIGHT):
|
||||
if (v >= 'A' && v <= 'Z') {
|
||||
v += 32; // tolower
|
||||
}
|
||||
else if (v >= 'a' && v <= 'z') {
|
||||
v -= 32; // toupper
|
||||
}
|
||||
v = toggleCase(v);
|
||||
if (event == EVT_KEY_LONG(KEY_LEFT)) {
|
||||
killEvents(KEY_LEFT);
|
||||
}
|
||||
|
||||
+10
@@ -112,5 +112,15 @@ class TextEdit : public FormField {
|
||||
else
|
||||
return c - 1;
|
||||
}
|
||||
|
||||
static uint8_t toggleCase(uint8_t c)
|
||||
{
|
||||
if (c >= 'A' && c <= 'Z')
|
||||
return c + 32; // tolower
|
||||
else if (c >= 'a' && c <= 'z')
|
||||
return c - 32; // toupper
|
||||
else
|
||||
return c;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user