diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-03-06 05:58:08 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-03-06 05:58:08 +0300 |
commit | d4e7288af9caec2c5f5a2af758d265663fd75063 (patch) | |
tree | 266e604081d32bd84f0837bb8d2ccb96caef9f32 /source/blender/editors/space_view3d/space_view3d.c | |
parent | 33c093ef70a8c6b8f3010490d0fc61d56fce0e98 (diff) |
Edit Mode overlay: Update cache on selection
Diffstat (limited to 'source/blender/editors/space_view3d/space_view3d.c')
-rw-r--r-- | source/blender/editors/space_view3d/space_view3d.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c index b57f8e9d40f..7920631b100 100644 --- a/source/blender/editors/space_view3d/space_view3d.c +++ b/source/blender/editors/space_view3d/space_view3d.c @@ -47,6 +47,7 @@ #include "BKE_icons.h" #include "BKE_library.h" #include "BKE_main.h" +#include "BKE_mesh_render.h" #include "BKE_object.h" #include "BKE_scene.h" #include "BKE_screen.h" @@ -893,9 +894,18 @@ static void view3d_main_region_listener(bScreen *sc, ScrArea *sa, ARegion *ar, w break; case NC_GEOM: switch (wmn->data) { + case ND_SELECT: + { + if (scene->obedit) { + Object *ob = scene->obedit; + if (ob->type == OB_MESH) { + struct Mesh *me = ob->data; + BKE_mesh_batch_selection_dirty(me); + } + } + } case ND_DATA: case ND_VERTEX_GROUP: - case ND_SELECT: ED_region_tag_redraw(ar); break; } |