[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