forked from bartvdbraak/blender
Bugfix #27136
Ending localview - which is similar to layer change - should send update similar to change layers too. Needed for example when loading a file saved in local view or when changing time in localview.
This commit is contained in:
parent
eeba877926
commit
753623d1d7
@ -1560,7 +1560,7 @@ static void restore_localviewdata(ScrArea *sa, int free)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void endlocalview(Scene *scene, ScrArea *sa)
|
static void endlocalview(Main *bmain, Scene *scene, ScrArea *sa)
|
||||||
{
|
{
|
||||||
View3D *v3d= sa->spacedata.first;
|
View3D *v3d= sa->spacedata.first;
|
||||||
struct Base *base;
|
struct Base *base;
|
||||||
@ -1586,6 +1586,8 @@ static void endlocalview(Scene *scene, ScrArea *sa)
|
|||||||
base->object->lay= base->lay;
|
base->object->lay= base->lay;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DAG_on_visible_update(bmain, FALSE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1594,7 +1596,7 @@ static int localview_exec(bContext *C, wmOperator *UNUSED(unused))
|
|||||||
View3D *v3d= CTX_wm_view3d(C);
|
View3D *v3d= CTX_wm_view3d(C);
|
||||||
|
|
||||||
if(v3d->localvd)
|
if(v3d->localvd)
|
||||||
endlocalview(CTX_data_scene(C), CTX_wm_area(C));
|
endlocalview(CTX_data_main(C), CTX_data_scene(C), CTX_wm_area(C));
|
||||||
else
|
else
|
||||||
initlocalview(CTX_data_main(C), CTX_data_scene(C), CTX_wm_area(C));
|
initlocalview(CTX_data_main(C), CTX_data_scene(C), CTX_wm_area(C));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user