X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fkeyframepopup.C;h=cef8b2701a62e2aaeaba0f724d493f3426242d65;hb=5621db270ccbeabc106e0f438941dba6f930652b;hp=aff99d6d69cb6880b264ca3af0c50fb79d57af5f;hpb=0513350234a8dcd08e5a0117d5121724ef7b76b6;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/keyframepopup.C b/cinelerra-5.1/cinelerra/keyframepopup.C index aff99d6d..cef8b270 100644 --- a/cinelerra-5.1/cinelerra/keyframepopup.C +++ b/cinelerra-5.1/cinelerra/keyframepopup.C @@ -187,7 +187,9 @@ KeyframePopupDelete::~KeyframePopupDelete() int KeyframePopupDelete::handle_event() { mwindow->undo->update_undo_before(_("delete keyframe"), 0); + mwindow->speed_before(); delete popup->keyframe_auto; + mwindow->speed_after(1); mwindow->undo->update_undo_after(_("delete keyframe"), LOAD_ALL); mwindow->save_backup(); @@ -622,6 +624,7 @@ KeySpeedValue::KeySpeedValue(KeySpeedPatch *key_speed_patch) key_speed_patch->mwindow->get_float_auto(key_speed_patch->patch, AUTOMATION_SPEED)->get_value()) { this->key_speed_patch = key_speed_patch; + key_speed_patch->mwindow->speed_before(); set_precision(0.01); } @@ -632,6 +635,8 @@ KeySpeedValue::~KeySpeedValue() int KeySpeedValue::button_release_event() { BC_FSlider::button_release_event(); + key_speed_patch->mwindow->speed_after(1); + key_speed_patch->mwindow->resync_guis(); return 0; } @@ -645,7 +650,7 @@ void KeySpeedValue::update_edl() mwindow->undo->update_undo_before(_("speed"), need_undo ? 0 : this); FloatAuto *current = (FloatAuto*)speed_autos->get_auto_for_editing(position); current->set_value(get_value()); - mwindow->undo->update_undo_after(_("speed"), LOAD_AUTOMATION); + mwindow->undo->update_undo_after(_("speed"), LOAD_AUTOMATION+LOAD_EDITS); } int KeySpeedValue::handle_event()