diff options
author | Joseph Eagar <joeedh@gmail.com> | 2008-05-11 06:28:01 +0400 |
---|---|---|
committer | Joseph Eagar <joeedh@gmail.com> | 2008-05-11 06:28:01 +0400 |
commit | 33568c3f245f16ea2f6d5ee9d14f7b3ae934c30c (patch) | |
tree | 2c84faaf996efad18d69fa4d128c41b2a68e6cf4 /source/blender/src/space.c | |
parent | 5122cae73232b3f7a257319df019ac2449584b2b (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.c | 9 |
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) { |