[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14782] trunk/blender/source/blender/src/ space.c: =BPy bugfix=

Joseph Eagar joeedh at gmail.com
Sun May 11 04:28:04 CEST 2008


Revision: 14782
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14782
Author:   joeedh
Date:     2008-05-11 04:28:01 +0200 (Sun, 11 May 2008)

Log Message:
-----------
=BPy bugfix=

Little python bugfix, events were never sent to space handlers when using the
manipulator.  This is necessary for e.g. movable pivot pyconstraints.

Modified Paths:
--------------
    trunk/blender/source/blender/src/space.c

Modified: trunk/blender/source/blender/src/space.c
===================================================================
--- trunk/blender/source/blender/src/space.c	2008-05-10 19:05:46 UTC (rev 14781)
+++ trunk/blender/source/blender/src/space.c	2008-05-11 02:28:01 UTC (rev 14782)
@@ -1194,7 +1194,14 @@
 		if(event==UI_BUT_EVENT) do_butspace(val); /* temporal, view3d deserves own queue? */
 		
 		/* we consider manipulator a button, defaulting to leftmouse */
-		if(event==LEFTMOUSE) if(BIF_do_manipulator(sa)) return;
+		if(event==LEFTMOUSE) {
+			/* run any view3d event handler script links */
+			if (event && sa->scriptlink.totscript)
+				if (BPY_do_spacehandlers(sa, event, SPACEHANDLER_VIEW3D_EVENT))
+					return; /* return if event was processed (swallowed) by handler(s) */
+
+			if(BIF_do_manipulator(sa)) return;
+		}
 		
 		/* swap mouse buttons based on user preference */
 		if (U.flag & USER_LMOUSESELECT) {





More information about the Bf-blender-cvs mailing list