Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2012-10-29 19:40:43 +0400
committerTon Roosendaal <ton@blender.org>2012-10-29 19:40:43 +0400
commit76288fad8cb09567f31804536ba687997898b3e5 (patch)
treec815781b4ba0cc207a8f60f33ff561b2aeb88a2e /source/blender/windowmanager/intern/wm_event_system.c
parent37801c86f24ea62f7d3e68b2ec1f4a24fa6f225a (diff)
Fix to make NDoF work again.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_event_system.c')
-rw-r--r--source/blender/windowmanager/intern/wm_event_system.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 7bb4cdf5c40..81c2e28ed2d 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -2818,11 +2818,10 @@ void wm_event_add_ghostevent(wmWindowManager *wm, wmWindow *win, int type, int U
else
event.type = MIDDLEMOUSE;
- /* copy prev state to event state */
-// if (event.val == KM_PRESS) {
- evt->prevval = evt->val;
- evt->prevtype = evt->type;
-// }
+ /* copy previous state to prev event state (two old!) */
+ evt->prevval = evt->val;
+ evt->prevtype = evt->type;
+
/* copy to event state */
evt->val = event.val;
evt->type = event.type;
@@ -2883,11 +2882,9 @@ void wm_event_add_ghostevent(wmWindowManager *wm, wmWindow *win, int type, int U
memcpy(event.utf8_buf, kd->utf8_buf, sizeof(event.utf8_buf)); /* might be not null terminated*/
event.val = (type == GHOST_kEventKeyDown) ? KM_PRESS : KM_RELEASE;
- /* copy prev state to event state */
- //if (event.val == KM_PRESS) {
- evt->prevval = evt->val;
- evt->prevtype = evt->type;
- //}
+ /* copy previous state to prev event state (two old!) */
+ evt->prevval = evt->val;
+ evt->prevtype = evt->type;
/* copy to event state */
evt->val = event.val;
@@ -3015,6 +3012,7 @@ void wm_event_add_ghostevent(wmWindowManager *wm, wmWindow *win, int type, int U
case GHOST_kEventNDOFMotion:
{
event.type = NDOF_MOTION;
+ event.val = 0;
attach_ndof_data(&event, customdata);
wm_event_add(win, &event);