try to make editing clip boundaries always reversible

Apparently without success. To be investigated
This commit is contained in:
Paul Davis
2025-11-21 22:37:05 -07:00
parent 42ca55f375
commit 67f8906e40

View File

@@ -1976,15 +1976,19 @@ CueEditor::set_start (Temporal::timepos_t const & p)
{
EC_LOCAL_TEMPO_SCOPE;
begin_reversible_command (_("trim region front"));
if (ref.trigger()) {
ref.trigger()->the_region()->clear_changes ();
ref.trigger()->the_region()->trim_front (p);
add_command (new PBD::StatefulDiffCommand (ref.trigger()->the_region()));
} else if (_region) {
begin_reversible_command (_("trim region front"));
_region->clear_changes ();
_region->trim_front (_region->source_position() + p);
add_command (new PBD::StatefulDiffCommand (_region));
commit_reversible_command ();
}
commit_reversible_command ();
}
void
@@ -1992,13 +1996,17 @@ CueEditor::set_end (Temporal::timepos_t const & p)
{
EC_LOCAL_TEMPO_SCOPE;
begin_reversible_command (_("trim region end"));
if (ref.trigger()) {
ref.trigger()->the_region()->clear_changes ();
ref.trigger()->the_region()->trim_end (p);
add_command (new PBD::StatefulDiffCommand (ref.trigger()->the_region()));
} else if (_region) {
begin_reversible_command (_("trim region end"));
_region->clear_changes ();
_region->trim_end (_region->source_position() + p);
add_command (new PBD::StatefulDiffCommand (_region));
commit_reversible_command ();
}
commit_reversible_command ();
}