[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35283] trunk/blender/intern/ghost/intern/ GHOST_SystemWin32.cpp: Fix [#25476] Pan view not always works with shift+alt+LMB in Blender 2.56

Nathan Letwory nathan at letworyinteractive.com
Tue Mar 1 16:14:59 CET 2011


Revision: 35283
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35283
Author:   jesterking
Date:     2011-03-01 15:14:59 +0000 (Tue, 01 Mar 2011)
Log Message:
-----------
Fix [#25476] Pan view not always works with shift+alt+LMB in Blender 2.56
Reported by Mihail Konoh

Applied patch submitted by Alexander Kuznetsov (to [#26208]). Thanks for long-standing head-ache :)

Modified Paths:
--------------
    trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp

Modified: trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp
===================================================================
--- trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp	2011-03-01 14:53:26 UTC (rev 35282)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp	2011-03-01 15:14:59 UTC (rev 35283)
@@ -752,13 +752,14 @@
 	if (key != GHOST_kKeyUnknown) {
 		MSG keyMsg;
 		char ascii = '\0';
-
 			/* Eat any character related messages */
-		if (::PeekMessage(&keyMsg, NULL, WM_CHAR, WM_SYSDEADCHAR, PM_REMOVE)) {
-			ascii = (char) keyMsg.wParam;
-			
-		}
 
+		if (::PeekMessage(&keyMsg, NULL, WM_CHAR, WM_DEADCHAR, PM_REMOVE) || 
+			::PeekMessage(&keyMsg, NULL, WM_SYSCHAR, WM_SYSDEADCHAR, PM_REMOVE))
+				{
+					ascii = (char) keyMsg.wParam;
+					if(ascii > 126) ascii = 0;
+				};
 		event = new GHOST_EventKey(getSystem()->getMilliSeconds(), keyDown ? GHOST_kEventKeyDown: GHOST_kEventKeyUp, window, key, ascii);
 		
 #ifdef BF_GHOST_DEBUG




More information about the Bf-blender-cvs mailing list