ref: 20db96ec6aa47a89eabaf215eae0dc5edac08f36
parent: 7d8526e3ba91fef73e5c6129cce9a629cb3c8bb4
author: Fabian Greffrath <fabian@greffrath.com>
date: Tue Mar 18 02:56:11 EDT 2014
Add a dedicated key for taking screenshots.
--- a/src/doom/m_menu.c
+++ b/src/doom/m_menu.c
@@ -1662,7 +1662,8 @@
return true;
}
- if (devparm && key == key_menu_help)
+ if ((devparm && key == key_menu_help) ||
+ key == key_menu_screenshot)
{
G_ScreenShot ();
return true;
--- a/src/heretic/mn_menu.c
+++ b/src/heretic/mn_menu.c
@@ -1112,7 +1112,8 @@
return (true); //make the info screen eat the keypress
}
- if (ravpic && key == KEY_F1)
+ if ((ravpic && key == KEY_F1) ||
+ key == key_menu_screenshot)
{
G_ScreenShot();
return (true);
--- a/src/hexen/mn_menu.c
+++ b/src/hexen/mn_menu.c
@@ -1212,7 +1212,8 @@
return (true); //make the info screen eat the keypress
}
- if (ravpic && key == KEY_F1)
+ if ((ravpic && key == KEY_F1) ||
+ key == key_menu_screenshot)
{
G_ScreenShot();
return (true);
--- a/src/m_config.c
+++ b/src/m_config.c
@@ -1172,6 +1172,12 @@
CONFIG_VARIABLE_KEY(key_menu_decscreen),
//!
+ // Keyboard shortcut to save a screenshot.
+ //
+
+ CONFIG_VARIABLE_KEY(key_menu_screenshot),
+
+ //!
// Key to toggle the map view.
//
--- a/src/m_controls.c
+++ b/src/m_controls.c
@@ -179,6 +179,7 @@
int key_menu_incscreen = KEY_EQUALS;
int key_menu_decscreen = KEY_MINUS;
+int key_menu_screenshot = 0;
//
// Joystick controls
@@ -370,6 +371,7 @@
M_BindVariable("key_menu_incscreen", &key_menu_incscreen);
M_BindVariable("key_menu_decscreen", &key_menu_decscreen);
+ M_BindVariable("key_menu_screenshot",&key_menu_screenshot);
M_BindVariable("key_demo_quit", &key_demo_quit);
M_BindVariable("key_spy", &key_spy);
}
--- a/src/m_controls.h
+++ b/src/m_controls.h
@@ -128,6 +128,7 @@
extern int key_menu_incscreen;
extern int key_menu_decscreen;
+extern int key_menu_screenshot;
extern int mousebfire;
extern int mousebstrafe;
--- a/src/setup/keyboard.c
+++ b/src/setup/keyboard.c
@@ -64,6 +64,7 @@
&key_menu_endgame, &key_menu_messages, &key_spy,
&key_menu_qload, &key_menu_quit, &key_menu_gamma,
&key_menu_incscreen, &key_menu_decscreen,
+ &key_menu_screenshot,
&key_message_refresh, &key_multi_msg,
&key_multi_msgplayer[0], &key_multi_msgplayer[1],
&key_multi_msgplayer[2], &key_multi_msgplayer[3] };
@@ -309,6 +310,7 @@
AddKeyControl(table, "Increase screen size", &key_menu_incscreen);
AddKeyControl(table, "Decrease screen size", &key_menu_decscreen);
+ AddKeyControl(table, "Save a screenshot", &key_menu_screenshot);
AddKeyControl(table, "Display last message", &key_message_refresh);
AddKeyControl(table, "Finish recording demo", &key_demo_quit);
--- a/src/strife/m_menu.c
+++ b/src/strife/m_menu.c
@@ -2086,6 +2086,11 @@
G_ScreenShot();
return true;
}
+ else if (key == key_menu_screenshot)
+ {
+ G_ScreenShot();
+ return true;
+ }
}
// Pop-up menu?