Added Home/End menu binds

This commit is contained in:
Marcus Minhorst 2025-07-12 14:00:04 -04:00 committed by Ricardo Luís Vaz Silva
commit 32cf838ecf
4 changed files with 19 additions and 0 deletions

View file

@ -668,6 +668,9 @@ bool M_Responder (event_t *ev)
case GK_BACKSPACE: mkey = MKEY_Clear; break;
case GK_PGUP: mkey = MKEY_PageUp; break;
case GK_PGDN: mkey = MKEY_PageDown; break;
case GK_HOME: mkey = MKEY_Home; break;
case GK_END: mkey = MKEY_End; break;
default:
if (!keyup)
{

View file

@ -28,6 +28,8 @@ enum EMenuKey
MKEY_Right,
MKEY_PageUp,
MKEY_PageDown,
MKEY_Home,
MKEY_End,
//----------------- Keys past here do not repeat.
MKEY_Enter,
MKEY_Back, // Back to previous menu

View file

@ -122,6 +122,8 @@ class Menu : Object native ui version("2.4")
MKEY_Right,
MKEY_PageUp,
MKEY_PageDown,
MKEY_Home,
MKEY_End,
MKEY_Enter,
MKEY_Back,
MKEY_Clear,

View file

@ -560,6 +560,18 @@ class OptionMenu : Menu
MenuScrollViewport(MaxItems, true);
break;
case MKEY_Home:
MenuScrollViewport(-mDesc.mItems.Size(), true);
mDesc.mSelectedItem = -1;
MenuMoveCursor(1);
break;
case MKEY_End:
MenuScrollViewport(mDesc.mItems.Size(), true);
mDesc.mSelectedItem = -1;
MenuMoveCursor(-1);
break;
case MKEY_Enter:
if (mDesc.mSelectedItem >= 0 && mDesc.mItems[mDesc.mSelectedItem].Activate())
{