Fix T54581: Clip editor doesn't synchronize frame on layout change
This commit is contained in:
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
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue