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:
authorJoseph Eagar <joeedh@gmail.com>2008-05-11 06:28:01 +0400
committerJoseph Eagar <joeedh@gmail.com>2008-05-11 06:28:01 +0400
commit33568c3f245f16ea2f6d5ee9d14f7b3ae934c30c (patch)
tree2c84faaf996efad18d69fa4d128c41b2a68e6cf4 /source/blender/src/space.c
parent5122cae73232b3f7a257319df019ac2449584b2b (diff)
=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.
Diffstat (limited to 'source/blender/src/space.c')
-rw-r--r--source/blender/src/space.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/src/space.c b/source/blender/src/space.c
index d815f708799..77584ac21aa 100644
--- a/source/blender/src/space.c
+++ b/source/blender/src/space.c
@@ -1194,7 +1194,14 @@ static void winqreadview3dspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
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) {