← Commit history

1.0.38: 1.0.38: a KiCad window that was busy loading when the bridge tried to send it behind the user's window is now retried until the push lands. The once-per-window slot was claimed before the push, so a refused push (the editor not answering, usual on a slow machine) used the slot up and KiCad stayed in front for good: kicad_open_board left the PCB Editor on top of the user's window on a 2-core VM, twice. A refusal draws no frame, so the retry cannot strobe. Found by the full verb battery on a from-scratch VM, which otherwise passed 117 of 118 verbs on 1.0.37. The wider problem, that every KiCad window takes the foreground for a few milliseconds before it is bounced, is wiki #112 and is not changed here.

John Lauer ·96013fe289 ·1mo ago ·parent 8ad7e30
2 files changed +4−4
rust/Cargo.lock+3−3
@@ -244,7 +244,7 @@ dependencies = [  [[package]] name = "kicad-bridge"-version = "1.0.37"+version = "1.0.38" dependencies = [  "kicad-core",  "kicad-platform",@@ -255,7 +255,7 @@ dependencies = [  [[package]] name = "kicad-core"-version = "1.0.37"+version = "1.0.38" dependencies = [  "kicad-ipc-rs",  "kicad-platform",@@ -281,7 +281,7 @@ dependencies = [  [[package]] name = "kicad-platform"-version = "1.0.37"+version = "1.0.38" dependencies = [  "serde",  "serde_json",
rust/Cargo.toml+1−1
@@ -3,7 +3,7 @@ resolver = "2" members = ["crates/*"]  [workspace.package]-version = "1.0.37"+version = "1.0.38" edition = "2021" license = "MIT" publish = false