glx ply3d fixes, async_gui updates for edits, dflt vs auto kfrm fix, mask mode fix...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / autos.C
index 0ca1efcf85d52a45942e3a9f376a8c17daa3c32c..b895a9049085c03a99db492cc171c90ace8fa2c3 100644 (file)
@@ -288,12 +288,11 @@ Auto* Autos::get_auto_for_editing(double position)
 
        Auto *result = 0;
        get_prev_auto(track->to_units(position, 0), PLAY_FORWARD, result);
+       if( edl->session->auto_keyframes && (!result || result->is_default ||
+              !EQUIV(track->from_units(result->position), position)) ) {
 //printf("Autos::get_auto_for_editing %p %p %p\n", default_auto, first, result);
-       if( !result || !EQUIV(track->from_units(result->position), position) ) {
-               if( edl->session->auto_keyframes ) {
-                       position = edl->align_to_frame(position, 0);
-                       result = insert_auto(track->to_units(position, 0));
-               }
+               position = edl->align_to_frame(position, 0);
+               result = insert_auto(track->to_units(position, 0));
        }
 //printf("Autos::get_auto_for_editing %p %p\n", first, default_auto);