added setup option for key shortcut to toggle extra game panel items
authorHolger Schemel <info@artsoft.org>
Thu, 6 Feb 2025 00:03:40 +0000 (01:03 +0100)
committerHolger Schemel <info@artsoft.org>
Thu, 6 Feb 2025 00:04:21 +0000 (01:04 +0100)
src/events.c
src/files.c
src/libgame/system.h
src/screens.c

index 8f67cd31b73a9461be35d5031d392b194ef40e05..3939deb97fc223b3607ae2ca65399797cbc1dbde 100644 (file)
@@ -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);
 
index 3ca84e426106f43383d12de5137d008cf4d9a015..e8977ca6e09fba776a28f475a16c1d7ba55a1b3a 100644 (file)
@@ -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++)
   {
index cf80f202721ec8e5e76721416f5b69490cfa5859..c8cb2f09f7cd62eaec807e53e2e034e9ea153ef1 100644 (file)
 #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
index 7b35e8115056ea0c4022f534cade582955da02c7..90fbe5d04286275e37d343640ab4e395d8a5e4dd 100644 (file)
@@ -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"                          },