diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-03-02 16:19:49 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-03-02 16:23:02 +0300 |
commit | f9f559a05fc16e66031210e62bd7bc51d26208a3 (patch) | |
tree | ca121db88fc0c7898ca1fa46ca2c5907a0a465c0 /source/blender/editors/include | |
parent | 35bd1bb957b3c7491875d58d0092eab39c3b4e0e (diff) |
WorkSpace: Simplify exiting mode after changes
It was too tricky to know ahead of time if an object would still
be visible in the new window/workspace/scene/layer combination,
especially since other windows may share some of these data-blocks.
So store the context, make the change, then check if the object is
still visible, freeing mode data of it's not.
Diffstat (limited to 'source/blender/editors/include')
-rw-r--r-- | source/blender/editors/include/ED_object.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/editors/include/ED_object.h b/source/blender/editors/include/ED_object.h index 80f230fd868..296b69ca20b 100644 --- a/source/blender/editors/include/ED_object.h +++ b/source/blender/editors/include/ED_object.h @@ -221,6 +221,9 @@ bool ED_object_mode_generic_has_data( bool ED_object_mode_generic_enter_or_other_window( struct bContext *C, eObjectMode object_mode); +void ED_object_mode_generic_exit_or_other_window( + const struct EvaluationContext *eval_ctx, struct wmWindowManager *wm, + struct WorkSpace *workspace, struct Scene *scene, struct Object *ob); /* object_modifier.c */ enum { |