Fix T38105: Action Editor refresh is missing when a keyframe is inserted in 3D view
When yiz insert a keyframe (on a location keying set f.e.) in the 3D-view and you got an action editor open then the action datablock is not changed (displaying only the button "new") until you hover the action editor with the mouse. Added a handler in the action_header_area_listener to handle this case If non-obvious, some technical note about what the cause of the bug was and how it was solved.
This commit is contained in:
parent
09d6ad6142
commit
fa88c7ffae
Notes:
blender-bot
2023-05-22 12:40:41 +02:00
Referenced by issue #38129, Mesh with Emission material becomes black if strength is higher than 82000 Referenced by issue #38131, Theme setting malfunction Referenced by issue #38105, Action Editor refresh missing when a keyframe is inserted in 3D view
|
@ -450,8 +450,11 @@ static void action_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn)
|
|||
}
|
||||
}
|
||||
|
||||
static void action_header_area_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn)
|
||||
static void action_header_area_listener(bScreen *UNUSED(sc), ScrArea *sa, ARegion *ar, wmNotifier *wmn)
|
||||
{
|
||||
|
||||
SpaceAction *saction = (SpaceAction *)sa->spacedata.first;
|
||||
|
||||
/* context changes */
|
||||
switch (wmn->category) {
|
||||
case NC_SCENE:
|
||||
|
@ -465,7 +468,16 @@ static void action_header_area_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa)
|
|||
if (wmn->action == NA_RENAME)
|
||||
ED_region_tag_redraw(ar);
|
||||
break;
|
||||
case NC_ANIMATION:
|
||||
switch (wmn->data) {
|
||||
case ND_KEYFRAME:
|
||||
saction->flag |= SACTION_TEMP_NEEDCHANSYNC;
|
||||
ED_region_tag_redraw(ar);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static void action_refresh(const bContext *C, ScrArea *sa)
|
||||
|
|
Loading…
Reference in New Issue