From 8ff72a216ac9dfefcb4cf85b47063600867ceec2 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Fri, 15 Apr 2022 00:46:41 +0200 Subject: [PATCH] added support for playing tape on score info page using key shortcut --- src/events.c | 5 +++++ src/screens.c | 6 ++++++ src/screens.h | 1 + 3 files changed, 12 insertions(+) diff --git a/src/events.c b/src/events.c index 9b4d733c..35f08ad0 100644 --- a/src/events.c +++ b/src/events.c @@ -2299,6 +2299,11 @@ void HandleKey(Key key, int key_status) HandleSoundButtonKeys(key); } + if (game_status == GAME_MODE_SCOREINFO) + { + HandleScreenGadgetKeys(key); + } + if (game_status == GAME_MODE_PLAYING && !network_playing) { int centered_player_nr_next = -999; diff --git a/src/screens.c b/src/screens.c index a080e7a8..6d409c44 100644 --- a/src/screens.c +++ b/src/screens.c @@ -10255,6 +10255,12 @@ static void HandleScreenGadgets(struct GadgetInfo *gi) } } +void HandleScreenGadgetKeys(Key key) +{ + if (key == setup.shortcut.tape_play) + HandleScreenGadgets(screen_gadget[SCREEN_CTRL_ID_PLAY_TAPE]); +} + void DumpScreenIdentifiers(void) { int i; diff --git a/src/screens.h b/src/screens.h index 70b1fd49..8aa481f9 100644 --- a/src/screens.h +++ b/src/screens.h @@ -39,6 +39,7 @@ void HandleInfoScreen(int, int, int, int, int); void HandleSetupScreen(int, int, int, int, int); void HandleTypeName(Key); void HandleGameActions(void); +void HandleScreenGadgetKeys(Key); void CreateScreenGadgets(void); void FreeScreenGadgets(void); -- 2.34.1