The initial Slint problem was larger than thought. Hopefully a more universal fix.

This commit is contained in:
Storm Dragon committed 2026-11-01 15:48:33 -05:00
1 parent d0fdce7285
commit 1c12bc6636
10 files changed
+294 -6

No files matched your search

+6 -3
View File
@@ -174,7 +174,10 @@ def inside(directory):
processes.append(subprocess.Popen(["i3", "-c", str(wm_config)], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL))
wait_for(lambda: subprocess.run(["i3-msg", "-t", "get_workspaces"], capture_output=True).returncode == 0, "i3 startup")
settings = root / "settings.toml"
settings.write_text('[general]\nenableSpeech = false\nenableSound = false\nkeyboardLayout = 1\n')
settings.write_text('schema-version = 2\nactive-profile = "default"\n'
'[profiles.default.speech]\nenabled = false\n'
'[profiles.default.sound]\nenabled = false\n'
'[profiles.default.keyboard]\nlayout = 1\n')
binary = os.environ["CTHULHU_BINARY"]
reader = subprocess.Popen([binary, "--config", str(settings), "--debug-file", str(log)], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
processes.append(reader)
@@ -241,7 +244,7 @@ def inside(directory):
reader.terminate()
assert reader.wait(timeout=5) == 0, "reader restart shutdown failed"
start = len(records())
reader = subprocess.Popen([binary, "--config", str(settings), "--debug-file", str(log)], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
reader = subprocess.Popen([binary, "--config", str(settings), "--debug-file", str(log), "--append"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
processes.append(reader)
recovered = wait_record("activated accessible window", start)
assert recovered["window_path"] == expected_window, ("recovered inactive same-geometry sibling", recovered, owned)
@@ -299,7 +302,7 @@ def inside(directory):
reader.terminate()
assert reader.wait(timeout=5) == 0, "browser recovery restart shutdown failed"
start = len(records())
reader = subprocess.Popen([binary, "--config", str(settings), "--debug-file", str(log)], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
reader = subprocess.Popen([binary, "--config", str(settings), "--debug-file", str(log), "--append"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
processes.append(reader)
recovered = wait_record("activated accessible window", start)
assert recovered["window_path"] == expected_browser, ("recovered inactive browser", recovered, expected_browser)