fix(app-iced): M75 —— 截图取证必须能强制「静息」态(光标污染修掉)

StyleSpec.forced 从 Interaction 改成 Option<Interaction>:Some(Enabled) 与 None 语义不同——
前者强制画静息,后者才跟随 button::Status。修前光标恰好停在某个格子上时,gallery 的
enabled 列会被画成 hover(表现为 text 行出现不该有的灰底容器,看着像 Text 按钮自带容器)。
This commit is contained in:
AskaEth committed 2026-11-02 04:50:47 +08:00
1 parent 5861881073
commit 5f85891e7e
5 files changed
+31 -47

No files matched your search

@@ -279,10 +279,10 @@ pub fn icon<'a, M: Clone + 'a>(
) -> Element<'a, M> {
let geometry = IconGeometry::of(ui);
let (fill, content, border) = variant.roles();
let forced = state.unwrap_or(if on_press.is_some() {
Interaction::Enabled
let forced = state.or(if on_press.is_some() {
None
} else {
Interaction::Disabled
Some(Interaction::Disabled)
});
// Q9:图标**必须在固定尺寸的中层容器里**,否则 Button 的 Fill 约束会让 usvg 按 Contain