From 0937f3959cf4b88a375ee7a733c3083959513fb5 Mon Sep 17 00:00:00 2001 From: "milkdropper.com" Date: Tue, 11 Aug 2020 20:33:00 +0400 Subject: [PATCH] Allow home / end to jump to top / bottom of preset list. --- src/libprojectM/KeyHandler.cpp | 11 ++++++++++- src/libprojectM/sdltoprojectM.h | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/libprojectM/KeyHandler.cpp b/src/libprojectM/KeyHandler.cpp index 55f841a65..1ea2211b4 100755 --- a/src/libprojectM/KeyHandler.cpp +++ b/src/libprojectM/KeyHandler.cpp @@ -119,7 +119,16 @@ void projectM::default_key_handler( projectMEvent event, projectMKeycode keycode switch (keycode) { - + case PROJECTM_K_HOME: + if (renderer->showmenu) { // pageup only does something when the preset menu is active. + selectPreset(0); // jump to top of presets. + } + break; + case PROJECTM_K_END: + if (renderer->showmenu) { // pageup only does something when the preset menu is active. + selectPreset(m_presetLoader->size() - 1); // jump to bottom of presets. + } + break; case PROJECTM_K_PAGEUP: if (renderer->showmenu) { // pageup only does something when the preset menu is active. int upPreset = m_presetPos->lastIndex() - (renderer->textMenuPageSize / 2.0f); // jump up by page size / 2 diff --git a/src/libprojectM/sdltoprojectM.h b/src/libprojectM/sdltoprojectM.h index d4272dc7a..fa55ea2f8 100755 --- a/src/libprojectM/sdltoprojectM.h +++ b/src/libprojectM/sdltoprojectM.h @@ -204,7 +204,10 @@ inline projectMKeycode sdl2pmKeycode( SDL_Keycode keycode , SDL_Keymod mod ) { \ return PROJECTM_K_PAGEUP; case SDLK_PAGEDOWN: return PROJECTM_K_PAGEDOWN; - + case SDLK_HOME: + return PROJECTM_K_HOME; + case SDLK_END: + return PROJECTM_K_END; default: \ return PROJECTM_K_NONE; \ } \