diff options
author | Maarten Gribnau <mail@maartengribnau.com> | 2003-01-28 00:35:26 +0300 |
---|---|---|
committer | Maarten Gribnau <mail@maartengribnau.com> | 2003-01-28 00:35:26 +0300 |
commit | 6478b3aa942516d22201f0939aa2fd666e21c9b9 (patch) | |
tree | 61cb2a065f619f513a245131049ea3de91e25762 /intern/ghost/test/gears/GHOST_C-Test.c | |
parent | 3396a234990f6c2bcc25de0b99a003d69bcc961a (diff) |
Added mouse wheel support for windows.
Both gears (C and C++) projects contain an example.
Maarten
Diffstat (limited to 'intern/ghost/test/gears/GHOST_C-Test.c')
-rw-r--r-- | intern/ghost/test/gears/GHOST_C-Test.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/intern/ghost/test/gears/GHOST_C-Test.c b/intern/ghost/test/gears/GHOST_C-Test.c index bb4ecd0082e..9fd4e155b3b 100644 --- a/intern/ghost/test/gears/GHOST_C-Test.c +++ b/intern/ghost/test/gears/GHOST_C-Test.c @@ -297,6 +297,7 @@ int processEvent(GHOST_EventHandle hEvent, GHOST_TUserDataPtr userData) int cursor; int visibility; GHOST_TEventKeyData* keyData = NULL; + GHOST_TEventWheelData* wheelData = NULL; GHOST_DisplaySetting setting; GHOST_WindowHandle window = GHOST_GetEventWindow(hEvent); @@ -310,6 +311,20 @@ int processEvent(GHOST_EventHandle hEvent, GHOST_TUserDataPtr userData) case GHOST_kEventCursorMove: break; */ + case GHOST_kEventWheel: + { + wheelData = (GHOST_TEventWheelData*)GHOST_GetEventData(hEvent); + if (wheelData->z > 0) + { + view_rotz += 5.f; + } + else + { + view_rotz -= 5.f; + } + } + break; + case GHOST_kEventKeyUp: break; @@ -347,6 +362,7 @@ int processEvent(GHOST_EventHandle hEvent, GHOST_TUserDataPtr userData) */ sFullScreenWindow = GHOST_BeginFullScreen(shSystem, &setting, + FALSE /* stereo flag */); } else |