Explorar o código

Removed getCommand in Windows input handling

marco.bellan %!s(int64=9) %!d(string=hai) anos
pai
achega
f17be5b3ad
Modificáronse 1 ficheiros con 5 adicións e 13 borrados
  1. 5 13
      Source/BansheeCore/Source/Win32/BsWin32Platform.cpp

+ 5 - 13
Source/BansheeCore/Source/Win32/BsWin32Platform.cpp

@@ -455,22 +455,22 @@ namespace BansheeEngine
 	 * @param[in]	ignoreMovement	If true, then movement keys (up/down/left/right) will be ignored and not considered
 	 *								as input commands (useful if you need to parse num keys as numbers and not movement).
 	 */
-	bool getCommand(unsigned int virtualKeyCode, InputCommandType& command, bool ignoreMovement = false)
+	bool getCommand(unsigned int virtualKeyCode, InputCommandType& command)
 	{
 		switch (virtualKeyCode) 
 		{ 
 		case VK_LEFT:
 			command = isShiftPressed ? InputCommandType::SelectLeft : InputCommandType::CursorMoveLeft;
-			return !ignoreMovement;
+			return true;
 		case VK_RIGHT:
 			command = isShiftPressed ? InputCommandType::SelectRight : InputCommandType::CursorMoveRight;
-			return !ignoreMovement;
+			return true;
 		case VK_UP:
 			command = isShiftPressed ? InputCommandType::SelectUp : InputCommandType::CursorMoveUp;
-			return !ignoreMovement;
+			return true;
 		case VK_DOWN:
 			command = isShiftPressed ? InputCommandType::SelectDown : InputCommandType::CursorMoveDown;
-			return !ignoreMovement;
+			return true;
 		case VK_ESCAPE:
 			command = InputCommandType::Escape;
 			return true;
@@ -862,14 +862,6 @@ namespace BansheeEngine
 						if(GetKeyboardState(keyState) == 0)
 							return 0;
 
-						unsigned int vk = MapVirtualKeyEx(scanCode, MAPVK_VSC_TO_VK_EX, layout);
-						if(vk == 0)
-							return 0;
-
-						InputCommandType command = InputCommandType::Backspace;
-						if(getCommand(vk, command, true)) // We ignore character combinations that are special commands
-							return 0;
-
 						UINT32 finalChar = (UINT32)wParam;
 
 						if(!onCharInput.empty())