diff --git a/rust/icons/icon.ico b/rust/icons/icon.ico index 9cdec2b..f28e0fa 100644 Binary files a/rust/icons/icon.ico and b/rust/icons/icon.ico differ diff --git a/rust/icons/icon.png b/rust/icons/icon.png index 3b5b239..fca2b6f 100644 Binary files a/rust/icons/icon.png and b/rust/icons/icon.png differ diff --git a/rust/src/modules/keyboard.rs b/rust/src/modules/keyboard.rs index fcd0b5b..0c94ef3 100644 --- a/rust/src/modules/keyboard.rs +++ b/rust/src/modules/keyboard.rs @@ -75,6 +75,12 @@ impl Keyboard { // This is assumed to run in sync after the segatools module pub fn line_up(&self, ini: &mut Ini) -> Result<()> { + if let Some(enable) = ini.section(Some("io4")).and_then(|s| s.get("enable")) { + // io4 was disabled by the Segatools module -> abort + if enable == "0" { + return Ok(()); + } + } match self { Keyboard::Ongeki(kb) => { if kb.enabled { diff --git a/rust/src/modules/segatools.rs b/rust/src/modules/segatools.rs index 0f36613..f974d7f 100644 --- a/rust/src/modules/segatools.rs +++ b/rust/src/modules/segatools.rs @@ -181,6 +181,8 @@ impl Segatools { IOSelection::Hardware => { ini_out.with_section(Some("io4")) .set("enable", "0"); + ini_out.with_section(Some("slider")) + .set("enable", "0"); } } }