[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51795] trunk/blender/source/blender/ windowmanager/intern/wm_event_system.c: Bugfix #33031
Ton Roosendaal
ton at blender.org
Wed Oct 31 19:47:50 CET 2012
Revision: 51795
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51795
Author: ton
Date: 2012-10-31 18:47:49 +0000 (Wed, 31 Oct 2012)
Log Message:
-----------
Bugfix #33031
Holding down non-modifer keys was generating double-clicks - my fault!
Modified Paths:
--------------
trunk/blender/source/blender/windowmanager/intern/wm_event_system.c
Modified: trunk/blender/source/blender/windowmanager/intern/wm_event_system.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_event_system.c 2012-10-31 17:32:18 UTC (rev 51794)
+++ trunk/blender/source/blender/windowmanager/intern/wm_event_system.c 2012-10-31 18:47:49 UTC (rev 51795)
@@ -2961,7 +2961,8 @@
}
/* double click test */
- if (event.type == evt->prevtype && event.val == KM_PRESS) {
+ /* if previous event was same type, and previous was release, and now it presses... */
+ if (event.type == evt->prevtype && evt->prevval == KM_RELEASE && event.val == KM_PRESS) {
if ((ABS(event.x - evt->prevclickx)) <= 2 &&
(ABS(event.y - evt->prevclicky)) <= 2 &&
((PIL_check_seconds_timer() - evt->prevclicktime) * 1000 < U.dbl_click_time))
@@ -2988,6 +2989,7 @@
if (event.type == ESCKEY && event.val == KM_PRESS)
G.is_break = TRUE;
+ /* double click test - only for press */
if (event.val == KM_PRESS) {
evt->prevclicktime = PIL_check_seconds_timer();
evt->prevclickx = event.x;
More information about the Bf-blender-cvs
mailing list