Jump to content

Recommended Posts

  • Active+ Member

Release all held keys on WM_ACTIVATEAPP deactivation so movement, attack, and camera controls don't remain stuck.

 Srcs/Client/UserInterface/PythonApplicationProcedure.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/Srcs/Client/UserInterface/PythonApplicationProcedure.cpp b/Srcs/Client/UserInterface/PythonApplicationProcedure.cpp
index 50bdfb3a..a83ffdbe 100644
--- a/Srcs/Client/UserInterface/PythonApplicationProcedure.cpp
+++ b/Srcs/Client/UserInterface/PythonApplicationProcedure.cpp
@@ -95,6 +95,14 @@ LRESULT CPythonApplication::WindowProcedure(HWND hWnd, UINT uiMsg, WPARAM wParam
 					{
 						__MinimizeFullScreenWindow(hWnd, m_dwWidth, m_dwHeight);
 					}
+
+					// Release all held keys so movement/attack/camera don't stick.
+					for (int i = 0; i < 256; ++i)
+					{
+						if (IsPressed(i))
+							KeyUp(i);
+					}
+					memset(ms_diks, 0, sizeof(ms_diks));
 				}
 			}
 			break;

 

  • Flame 1
Link to comment
https://metin2.dev/topic/34520-fix-stuck-input-when-window-loses-focus/
Share on other sites

Don't use any images from : imgur, turkmmop, freakgamers, inforge, hizliresim... Or your content will be deleted without notice...
Use : https://metin2.download/media/add/

Please use https://metin2.download/ when uploading files smaller than 100MB, otherwise the approval will take longer due to manual upload.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.