From 47dedb4da35aa716907c97cb2c63685e86c26ef3 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Fri, 16 Sep 2011 09:37:25 +0000
Subject: [PATCH] Screenshots works in dialogs & targetting mode too Reseted
 keybinds, this should be the last time, hopefully

git-svn-id: http://svn.net-core.org/repos/t-engine4@4421 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/engines/default/engine/KeyBind.lua                 | 4 ++--
 game/engines/default/engine/init.lua                    | 4 ++--
 game/engines/default/engine/interface/GameTargeting.lua | 1 +
 game/engines/default/engine/ui/Dialog.lua               | 1 +
 game/modules/tome/dialogs/LevelupDialog.lua             | 1 +
 5 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/game/engines/default/engine/KeyBind.lua b/game/engines/default/engine/KeyBind.lua
index e2cbc3203a..5cb7ccd952 100644
--- a/game/engines/default/engine/KeyBind.lua
+++ b/game/engines/default/engine/KeyBind.lua
@@ -79,7 +79,7 @@ function _M:saveRemap(file)
 	if not file then
 		restore = fs.getWritePath()
 		fs.setWritePath(engine.homepath)
-		file = "keybinds1.3.cfg"
+		file = "keybinds2.cfg"
 	end
 
 	local f = fs.open(file, "w")
@@ -217,7 +217,7 @@ function _M:receiveKey(sym, ctrl, shift, alt, meta, unicode, isup, key, ismouse)
 	local ks, us
 	if not ismouse then ks, kks, us = self:makeKeyString(sym, ctrl, shift, alt, meta, unicode, key)
 	else ks = self:makeMouseString(sym, ctrl, shift, alt, meta) end
---	print("[BIND]", sym, ctrl, shift, alt, meta, unicode, " :=: ", ks, kks, us, " ?=? ", self.binds[ks], kks and self.binds[kks], us and self.binds[us])
+	print(self, "[BIND]", sym, ctrl, shift, alt, meta, unicode, " :=: ", ks, kks, us, " ?=? ", self.binds[ks], kks and self.binds[kks], us and self.binds[us])
 	if self.binds[ks] then
 		for virt, _ in pairs(self.binds[ks]) do if self.virtuals[virt] then
 			if isup and not _M.binds_def[virt].updown then return end
diff --git a/game/engines/default/engine/init.lua b/game/engines/default/engine/init.lua
index e9f7f3a12d..eafe0a7f24 100644
--- a/game/engines/default/engine/init.lua
+++ b/game/engines/default/engine/init.lua
@@ -89,8 +89,8 @@ core.sound.enable(config.settings.audio.enable)
 engine.KeyBind:load("move,hotkeys,inventory,actions,interface,debug")
 
 -- Load remaps
-if fs.exists("/keybinds1.3.cfg") then
-	engine.KeyBind:loadRemap("/keybinds1.3.cfg")
+if fs.exists("/keybinds2.cfg") then
+	engine.KeyBind:loadRemap("/keybinds2.cfg")
 end
 
 fs.umount(engine.homepath)
diff --git a/game/engines/default/engine/interface/GameTargeting.lua b/game/engines/default/engine/interface/GameTargeting.lua
index ca571085e5..3a5f4c9979 100644
--- a/game/engines/default/engine/interface/GameTargeting.lua
+++ b/game/engines/default/engine/interface/GameTargeting.lua
@@ -207,6 +207,7 @@ function _M:targetSetupKey()
 			self.target:setSpot(self.target.source_actor.x, self.target.source_actor.y, "freemove")
 			self.tooltip_x, self.tooltip_y = self.level.map:getTileToScreen(self.target.target.x, self.target.target.y)
 		end,
+		SCREENSHOT = function() self.normal_key:triggerVirtual("SCREENSHOT") end,
 	}
 end
 
diff --git a/game/engines/default/engine/ui/Dialog.lua b/game/engines/default/engine/ui/Dialog.lua
index 4b50b97c4c..7b342b7846 100644
--- a/game/engines/default/engine/ui/Dialog.lua
+++ b/game/engines/default/engine/ui/Dialog.lua
@@ -309,6 +309,7 @@ function _M:generate()
 		_LEFT = function() self:moveFocus(-1) end,
 		_RIGHT = function() self:moveFocus(1) end,
 	}
+	self.key:addBind("SCREENSHOT", function() if type(game) == "table" and game.key then game.key:triggerVirtual("SCREENSHOT") end end)
 end
 
 function _M:updateTitle(title)
diff --git a/game/modules/tome/dialogs/LevelupDialog.lua b/game/modules/tome/dialogs/LevelupDialog.lua
index f788b5cf43..ea0321b1f5 100644
--- a/game/modules/tome/dialogs/LevelupDialog.lua
+++ b/game/modules/tome/dialogs/LevelupDialog.lua
@@ -239,6 +239,7 @@ end
 function _M:updateKeys(kind)
 	self.key:reset()
 	self.key:unicodeInput(true)
+	self.key:addBind("SCREENSHOT", function() if type(game) == "table" and game.key then game.key:triggerVirtual("SCREENSHOT") end end)
 
 	if kind == "Stats" then
 		self.key:addCommands{
-- 
GitLab