Fix T54581: Clip editor doesn't synchronize frame on layout change

This commit is contained in:
Sergey Sharybin 2019-01-24 10:36:42 +01:00
parent be32168eb4
commit a3261aad13
Notes: blender-bot 2023-02-14 06:02:01 +01:00
Referenced by issue #54581, Motion Clip editor doesn't update to current frame when returning from maximized region view
1 changed files with 10 additions and 1 deletions

View File

@ -227,6 +227,12 @@ static void clip_scopes_check_gpencil_change(ScrArea *sa)
}
}
static void clip_area_sync_frame_from_scene(ScrArea *sa, Scene *scene)
{
SpaceClip *space_clip = (SpaceClip *)sa->spacedata.first;
BKE_movieclip_user_set_frame(&space_clip->user, scene->r.cfra);
}
/* ******************** default callbacks for clip space ***************** */
static SpaceLink *clip_new(const ScrArea *sa, const Scene *scene)
@ -324,7 +330,7 @@ static SpaceLink *clip_duplicate(SpaceLink *sl)
return (SpaceLink *)scn;
}
static void clip_listener(wmWindow *UNUSED(win), ScrArea *sa, wmNotifier *wmn, Scene *UNUSED(scene))
static void clip_listener(wmWindow *UNUSED(win), ScrArea *sa, wmNotifier *wmn, Scene *scene)
{
/* context changes */
switch (wmn->category) {
@ -389,6 +395,9 @@ static void clip_listener(wmWindow *UNUSED(win), ScrArea *sa, wmNotifier *wmn, S
case ND_ANIMPLAY:
ED_area_tag_redraw(sa);
break;
case ND_LAYOUTSET:
clip_area_sync_frame_from_scene(sa, scene);
break;
}
break;
case NC_SPACE: