From: Holger Schemel Date: Thu, 6 Feb 2025 00:03:40 +0000 (+0100) Subject: added setup option for key shortcut to toggle extra game panel items X-Git-Tag: 4.4.0.4~6 X-Git-Url: https://git.artsoft.org/?a=commitdiff_plain;h=e8c7bbed182dce2208df752af1339592ed825193;p=rocksndiamonds.git added setup option for key shortcut to toggle extra game panel items --- diff --git a/src/events.c b/src/events.c index 8f67cd31..3939deb9 100644 --- a/src/events.c +++ b/src/events.c @@ -2315,7 +2315,7 @@ void HandleKey(Key key, int key_status) } // check if key to toggle extra game panel items was pressed or released - if (key == KSYM_Shift_L) + if (key == setup.shortcut.toggle_panel) { game.panel.show_extra_items = (key_status == KEY_PRESSED); diff --git a/src/files.c b/src/files.c index 3ca84e42..e8977ca6 100644 --- a/src/files.c +++ b/src/files.c @@ -11514,6 +11514,10 @@ static struct TokenInfo shortcut_setup_tokens[] = TYPE_KEY_X11, &setup.shortcut.suicide, "shortcut.suicide" }, + { + TYPE_KEY_X11, + &setup.shortcut.toggle_panel, "shortcut.toggle_panel" + }, }; static struct SetupInputInfo setup_input; @@ -12139,6 +12143,7 @@ static void setSetupInfoToDefaults(struct SetupInfo *si) si->shortcut.speed_slow = DEFAULT_KEY_SPEED_SLOW; si->shortcut.suicide = DEFAULT_KEY_SUICIDE; + si->shortcut.toggle_panel = DEFAULT_KEY_TOGGLE_PANEL; for (i = 0; i < MAX_PLAYERS; i++) { diff --git a/src/libgame/system.h b/src/libgame/system.h index cf80f202..c8cb2f09 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -200,6 +200,7 @@ #define DEFAULT_KEY_SPEED_FAST KSYM_f #define DEFAULT_KEY_SPEED_SLOW KSYM_s #define DEFAULT_KEY_SUICIDE KSYM_F12 +#define DEFAULT_KEY_TOGGLE_PANEL KSYM_Shift_L // default debug setup keys and values #define DEFAULT_FRAME_DELAY_0 20 // 100 % speed @@ -1459,6 +1460,7 @@ struct SetupShortcutInfo Key speed_slow; Key suicide; + Key toggle_panel; }; struct SetupSystemInfo diff --git a/src/screens.c b/src/screens.c index 7b35e811..90fbe5d0 100644 --- a/src/screens.c +++ b/src/screens.c @@ -8934,6 +8934,8 @@ static struct TokenInfo setup_info_shortcuts_7[] = { { TYPE_KEYTEXT, NULL, "Boulder Dash Suicide Key:" }, { TYPE_KEY, &setup.shortcut.suicide, "" }, + { TYPE_KEYTEXT, NULL, "Toggle Extra Panel Items:" }, + { TYPE_KEY, &setup.shortcut.toggle_panel, "" }, { TYPE_EMPTY, NULL, "" }, { TYPE_LEAVE_MENU, execSetupShortcuts, "Back" },