[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