summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/actionmanager.cpp9
-rw-r--r--src/actionmanager.h1
-rw-r--r--src/gui/setupactiondata.h5
-rw-r--r--src/keyboarddata.h7
-rw-r--r--src/keydata.h1
5 files changed, 23 insertions, 0 deletions
diff --git a/src/actionmanager.cpp b/src/actionmanager.cpp
index fa3c03526..28e5b9fc3 100644
--- a/src/actionmanager.cpp
+++ b/src/actionmanager.cpp
@@ -23,6 +23,7 @@
#include "dropshortcut.h"
#include "emoteshortcut.h"
#include "game.h"
+#include "graphics.h"
#include "inputevent.h"
#include "itemshortcut.h"
#include "inputmanager.h"
@@ -1029,4 +1030,12 @@ impHandler0(targetNPC)
return setTarget(ActorSprite::NPC);
}
+impHandler0(safeVideoMode)
+{
+ if (mainGraphics)
+ mainGraphics->setFullscreen(false);
+
+ return true;
+}
+
}
diff --git a/src/actionmanager.h b/src/actionmanager.h
index a453869d7..e415928bb 100644
--- a/src/actionmanager.h
+++ b/src/actionmanager.h
@@ -94,6 +94,7 @@ namespace ActionManager
decHandler(targetPlayer);
decHandler(targetMonster);
decHandler(targetNPC);
+ decHandler(safeVideoMode);
decHandler(hideWindows);
decHandler(helpWindowShow);
diff --git a/src/gui/setupactiondata.h b/src/gui/setupactiondata.h
index 3be3fb39f..9c516c83f 100644
--- a/src/gui/setupactiondata.h
+++ b/src/gui/setupactiondata.h
@@ -160,6 +160,11 @@ static SetupActionData setupActionData0[] =
"",
},
{
+ N_("Return to safe video mode"),
+ Input::KEY_SAFE_VIDEO,
+ "",
+ },
+ {
"",
Input::KEY_NO_VALUE,
""
diff --git a/src/keyboarddata.h b/src/keyboarddata.h
index dc261a402..6e0111ba9 100644
--- a/src/keyboarddata.h
+++ b/src/keyboarddata.h
@@ -1910,6 +1910,13 @@ static KeyData const keyData[Input::KEY_TOTAL] = {
Input::GRP_GUICHAN,
nullptr,
Input::KEY_NO_VALUE, 50,
+ COND_DEFAULT},
+ {"keySafeVideo",
+ INPUT_KEYBOARD, SDLK_KP_MINUS,
+ INPUT_UNKNOWN, Input::KEY_NO_VALUE,
+ Input::GRP_DEFAULT,
+ &ActionManager::safeVideoMode,
+ Input::KEY_NO_VALUE, 50,
COND_DEFAULT}
};
diff --git a/src/keydata.h b/src/keydata.h
index 352f61f6a..d0c99091a 100644
--- a/src/keydata.h
+++ b/src/keydata.h
@@ -335,6 +335,7 @@ namespace Input
KEY_GUI_PAGE_DOWN,
KEY_GUI_INSERT,
KEY_GUI_MOD,
+ KEY_SAFE_VIDEO,
KEY_TOTAL
};
}