Changeset 419

Show
Ignore:
Timestamp:
06/28/07 18:40:31 (17 months ago)
Author:
krobillard
Message:

GLV win32 mouse button values now match mac.

Location:
trunk/orca/gl/glv/win32
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/gl/glv/win32/glv.c

    r1 r419  
    11/*===========================================================================/ 
    22 
    3   $Id: glv.c,v 1.10 2004/11/11 08:23:58 karl Exp $ 
    4  
    5   GLV Library 
    6   Copyright (C) 2003  Karl Robillard 
     3  GLV Library for Windows 
     4  Copyright (C) 2003-2007  Karl Robillard 
    75 
    86/===========================================================================*/ 
     
    8987 
    9088#define COPY_KEY(ve,t) \ 
    91         _keyLParam = lParam; \ 
    92         _keyWParam = wParam; \ 
     89    _keyLParam = lParam; \ 
     90    _keyWParam = wParam; \ 
    9391        ve.type  = t; \ 
    9492        ve.code  = wParam; \ 
    9593        ve.state = 0; \ 
    96         if( GetKeyState( VK_SHIFT )   & 0x8000 ) ve.state |= GLV_MASK_SHIFT; \ 
    97         if( GetKeyState( VK_CONTROL ) & 0x8000 ) ve.state |= GLV_MASK_CTRL; \ 
    98         if( GetKeyState( VK_MENU )    & 0x8000 ) ve.state |= GLV_MASK_ALT; \ 
     94    if( GetKeyState( VK_SHIFT )   & 0x8000 ) ve.state |= GLV_MASK_SHIFT; \ 
     95    if( GetKeyState( VK_CONTROL ) & 0x8000 ) ve.state |= GLV_MASK_CTRL; \ 
     96    if( GetKeyState( VK_MENU )    & 0x8000 ) ve.state |= GLV_MASK_ALT; \ 
    9997        ve.x     = 0; \ 
    10098        ve.y     = 0; 
     
    119117 
    120118        case WM_CLOSE: 
    121             ve.type = GLV_EVENT_CLOSE; 
    122             _cv->eventHandler( _cv, &ve ); 
     119            ve.type = GLV_EVENT_CLOSE; 
     120            _cv->eventHandler( _cv, &ve ); 
    123121            //PostQuitMessage( 0 ); 
    124122            break; 
     
    154152                _cv->height = h; 
    155153 
    156                 ve.type = GLV_EVENT_RESIZE; 
    157                 ve.x    = w; 
    158                 ve.y    = h; 
    159                 _cv->eventHandler( _cv, &ve ); 
     154                ve.type = GLV_EVENT_RESIZE; 
     155                ve.x    = w; 
     156                ve.y    = h; 
     157                _cv->eventHandler( _cv, &ve ); 
    160158            } 
    161159        } 
     
    196194 
    197195            ve.type  = GLV_EVENT_BUTTON_DOWN; 
    198             ve.code  = message; 
     196            switch( message ) 
     197            { 
     198                case WM_LBUTTONDOWN: ve.code = GLV_BUTTON_LEFT;   break; 
     199                case WM_RBUTTONDOWN: ve.code = GLV_BUTTON_RIGHT;  break; 
     200                case WM_MBUTTONDOWN: ve.code = GLV_BUTTON_MIDDLE; break; 
     201                default:             ve.code = 0;                 break; 
     202            } 
    199203            ve.state = LOWORD(wParam); 
    200204            ve.x     = LOWORD(lParam); 
     
    212216            switch( message ) 
    213217            { 
    214                 case WM_LBUTTONUP: ve.code = GLV_BUTTON_LEFT;   break; 
    215                 case WM_RBUTTONUP: ve.code = GLV_BUTTON_RIGHT;  break; 
    216                 case WM_MBUTTONUP: ve.code = GLV_BUTTON_MIDDLE; break; 
    217                 default:           ve.code = 0;                 break; 
     218                case WM_LBUTTONUP: ve.code = GLV_BUTTON_LEFT;   break; 
     219                case WM_RBUTTONUP: ve.code = GLV_BUTTON_RIGHT;  break; 
     220                case WM_MBUTTONUP: ve.code = GLV_BUTTON_MIDDLE; break; 
     221                default:           ve.code = 0;                 break; 
    218222            } 
    219223            ve.state = LOWORD(wParam); 
     
    233237 
    234238        case WM_MOUSEWHEEL: 
    235             ve.type  = GLV_EVENT_WHEEL; 
    236             ve.code  = 0; 
    237             ve.state = LOWORD(wParam); 
    238             ve.x     = 0; 
    239             ve.y     = (short) HIWORD(wParam); 
    240             _cv->eventHandler( _cv, &ve ); 
     239            ve.type  = GLV_EVENT_WHEEL; 
     240            ve.code  = 0; 
     241            ve.state = LOWORD(wParam); 
     242            ve.x     = 0; 
     243            ve.y     = (short) HIWORD(wParam); 
     244            _cv->eventHandler( _cv, &ve ); 
    241245 
    242246            //event.setXY( LOWORD(lParam), _displayH - HIWORD(lParam) ); 
  • trunk/orca/gl/glv/win32/glv.h

    r1 r419  
    33/*===========================================================================/ 
    44 
    5   $Id: glv.h,v 1.11 2004/11/13 22:59:42 karl Exp $ 
    6  
    7   GLV Library 
    8   Copyright (C) 2003  Karl Robillard 
     5  GLV Library for Windows 
     6  Copyright (C) 2003-2007  Karl Robillard 
    97 
    108/===========================================================================*/ 
     
    8583 
    8684/* GLViewEvent code for GLV_EVENT_BUTTON_DOWN/UP events */ 
    87 #define GLV_BUTTON_LEFT     WM_LBUTTONDOWN 
    88 #define GLV_BUTTON_MIDDLE   WM_MBUTTONDOWN 
    89 #define GLV_BUTTON_RIGHT    WM_RBUTTONDOWN 
     85#define GLV_BUTTON_LEFT     1 
     86#define GLV_BUTTON_RIGHT    2 
     87#define GLV_BUTTON_MIDDLE   3 
    9088 
    9189/* GLViewEvent y for GLV_EVENT_WHEEL events */