Changeset 419 for trunk/orca/gl
- Timestamp:
- 06/28/07 18:40:31 (17 months ago)
- Location:
- trunk/orca/gl/glv/win32
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/orca/gl/glv/win32/glv.c
r1 r419 1 1 /*===========================================================================/ 2 2 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 7 5 8 6 /===========================================================================*/ … … 89 87 90 88 #define COPY_KEY(ve,t) \ 91 _keyLParam = lParam; \92 _keyWParam = wParam; \89 _keyLParam = lParam; \ 90 _keyWParam = wParam; \ 93 91 ve.type = t; \ 94 92 ve.code = wParam; \ 95 93 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; \ 99 97 ve.x = 0; \ 100 98 ve.y = 0; … … 119 117 120 118 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 ); 123 121 //PostQuitMessage( 0 ); 124 122 break; … … 154 152 _cv->height = h; 155 153 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 ); 160 158 } 161 159 } … … 196 194 197 195 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 } 199 203 ve.state = LOWORD(wParam); 200 204 ve.x = LOWORD(lParam); … … 212 216 switch( message ) 213 217 { 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; 218 222 } 219 223 ve.state = LOWORD(wParam); … … 233 237 234 238 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 ); 241 245 242 246 //event.setXY( LOWORD(lParam), _displayH - HIWORD(lParam) ); -
trunk/orca/gl/glv/win32/glv.h
r1 r419 3 3 /*===========================================================================/ 4 4 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 9 7 10 8 /===========================================================================*/ … … 85 83 86 84 /* GLViewEvent code for GLV_EVENT_BUTTON_DOWN/UP events */ 87 #define GLV_BUTTON_LEFT WM_LBUTTONDOWN88 #define GLV_BUTTON_ MIDDLE WM_MBUTTONDOWN89 #define GLV_BUTTON_ RIGHT WM_RBUTTONDOWN85 #define GLV_BUTTON_LEFT 1 86 #define GLV_BUTTON_RIGHT 2 87 #define GLV_BUTTON_MIDDLE 3 90 88 91 89 /* GLViewEvent y for GLV_EVENT_WHEEL events */
