Revision: 33928
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33928
Author:   jesterking
Date:     2010-12-28 14:03:38 +0100 (Tue, 28 Dec 2010)

Log Message:
-----------
Fix [#24630] alt+shift+LMB dragging does not work
Reported by Nils Austa

There was double handling of modifier keys. With my autumn work on the modifier 
keys I had moved state checks for
modifier keys into convertKey(), but left the call to handleModifierKeys. That 
caused problems with proper
modifier key handling in the entire key handling code of GHOST.

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     2010-12-28 
11:56:18 UTC (rev 33927)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemWin32.cpp     2010-12-28 
13:03:38 UTC (rev 33928)
@@ -488,11 +488,6 @@
        system->retrieveModifierKeys(oldModifiers);
        system->getModifierKeys(newModifiers);
 
-       // check if modifier keys different from this event have changed and 
trigger those
-       // This can happen when some action takes a long time (Blender not 
responding), resulting
-       // in dropped events.
-       system->handleModifierKeys(window, wParam, lParam, oldModifiers, 
newModifiers);
-       
        //std::cout << wParam << " " << system->m_curKeyStatus[wParam] << " 
shift pressed: " << system->shiftPressed() << std::endl;
 
        if ((wParam >= '0') && (wParam <= '9')) {
@@ -777,12 +772,13 @@
                
        KBDLLHOOKSTRUCT &keyb = *(PKBDLLHOOKSTRUCT)(lParam);
        system->m_prevKeyStatus[keyb.vkCode] = 
system->m_curKeyStatus[keyb.vkCode];
-       //std::cout << "ll: " << keyb.vkCode << " " << down << " ";
+       //std::cout << "ll: " << keyb.vkCode << " " << down << " ||| ";
        if(keyb.flags) {
                if((keyb.flags & LLKHF_EXTENDED) == LLKHF_EXTENDED) {
                        //std::cout << "extended ";
                }
                if((keyb.flags & LLKHF_ALTDOWN) == LLKHF_ALTDOWN) {
+                       //std::cout << "alt ";
                }
                if((keyb.flags & LLKHF_INJECTED)== LLKHF_INJECTED) {
                        //std::cout << "injected ";


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to