M3: preserve highlighted Eyedropper ranges and reject incompatible transparency

This commit is contained in:
Don Omondi
2026-10-22 02:58:48 +07:00
committed by bflatastic
parent 10a178f64a
commit a3b2b18cb0
14 changed files with 328 additions and 23 deletions
+1 -1
View File
@@ -491,7 +491,7 @@ fn swatch_name_clash(d: &Document, old: &str, new: &str) -> bool {
let own = |w: &vectorcraft_color::Swatch| pattern_name(&w.paint).is_some_and(|p| p == old);
let mut holders = d.swatches_iter().filter(|w| w.name == new).peekable();
let only_own = holders.peek().is_some() && holders.all(own);
d.swatch_name_taken(new) && !(only_own && !d.swatches_iter().any(|w| w.name == old && own(w)))
d.swatch_name_taken(new) && (!only_own || d.swatches_iter().any(|w| w.name == old && own(w)))
}
/// Rename a pattern in swatches, paints and the edit record. Of the swatches named `old`, only the