Merge pull request #2266 from SusieeTheLinuxUser/fix/2226-duplicate-ends-text-edit

Edit: duplicating during a text edit ends the edit (#2226)
This commit is contained in:
BFlat
2026-10-30 05:11:00 +07:00
committed by GitHub
2 changed files with 19 additions and 0 deletions
+5
View File
@@ -146,6 +146,11 @@ fn duplicate(s: &mut Session, p: &Value) -> Result<Value> {
st.selected_layers = created.clone();
Ok(created)
})?;
// Duplicating selects the copies, so an open text edit on a now-deselected layer ends
// (#2226): typing must not keep editing an unselected layer.
if s.state.text_edit.as_ref().is_some_and(|e| !s.state.selected_layers.contains(&e.layer)) {
super::text_edit::end_edit(s, &Value::Null)?;
}
Ok(json!(new.iter().map(|l| l.0).collect::<Vec<_>>()))
}