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:
Thomas Beck 2014-01-08 17:50:25 +01:00
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
1 changed files with 13 additions and 1 deletions

View File

@ -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)