Fix connection of animation changed signal in AnimationTrackEditor

This commit is contained in:
Silc Renew
2022-11-20 06:38:51 +09:00
parent 895428c805
commit b739bafd51
7 changed files with 4 additions and 32 deletions

View File

@ -3446,8 +3446,7 @@ void AnimationTrackEditor::set_animation(const Ref<Animation> &p_anim, bool p_re
track_edits[_get_track_selected()]->release_focus();
}
if (animation.is_valid()) {
animation->disconnect("tracks_changed", callable_mp(this, &AnimationTrackEditor::_animation_changed));
animation->disconnect("changed", callable_mp(this, &AnimationTrackEditor::_sync_animation_change));
animation->disconnect("changed", callable_mp(this, &AnimationTrackEditor::_animation_changed));
_clear_selection();
}
animation = p_anim;
@ -3458,8 +3457,7 @@ void AnimationTrackEditor::set_animation(const Ref<Animation> &p_anim, bool p_re
_update_tracks();
if (animation.is_valid()) {
animation->connect("tracks_changed", callable_mp(this, &AnimationTrackEditor::_animation_changed), CONNECT_DEFERRED);
animation->connect("changed", callable_mp(this, &AnimationTrackEditor::_sync_animation_change), CONNECT_DEFERRED);
animation->connect("changed", callable_mp(this, &AnimationTrackEditor::_animation_changed), CONNECT_DEFERRED);
hscroll->show();
edit->set_disabled(read_only);
@ -4650,10 +4648,6 @@ void AnimationTrackEditor::_redraw_groups() {
}
}
void AnimationTrackEditor::_sync_animation_change() {
bezier_edit->queue_redraw();
}
void AnimationTrackEditor::_animation_changed() {
if (animation_changing_awaiting_update) {
return; // All will be updated, don't bother with anything.