From d0959a3c2295b9b3f7fe8e6d0e963b1d8ffae1cf Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Tue, 7 Jan 2025 16:27:49 +0700 Subject: [PATCH] derp: only convert booleans to yes/no strings --- xpra/gtk/configure/common.py | 9 ++++++--- xpra/gtk/configure/features.py | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/xpra/gtk/configure/common.py b/xpra/gtk/configure/common.py index b8d68cdc92..4bd76009a9 100644 --- a/xpra/gtk/configure/common.py +++ b/xpra/gtk/configure/common.py @@ -66,10 +66,13 @@ def save_user_config_file(options: dict) -> None: f.write(f"{k} = {item}\n") -def update_config_attribute(attribute: str, value) -> None: - log(f"update config: {attribute}={value}") +def update_config_attribute(attribute: str, value: str | int | float) -> None: config = parse_user_config_file() - config[attribute] = "yes" if bool(value) else "no" + value_str = str(value) + if isinstance(value, bool): + value_str = "yes" if bool(value) else "no" + config[attribute] = value_str + log(f"update config: {attribute}={value_str}") save_user_config_file(config) diff --git a/xpra/gtk/configure/features.py b/xpra/gtk/configure/features.py index 8bd6334adb..e33e9d3afc 100644 --- a/xpra/gtk/configure/features.py +++ b/xpra/gtk/configure/features.py @@ -102,7 +102,7 @@ def configure_switches(self, defaults): @staticmethod def toggle_subsystem(_widget, state, subsystem): - update_config_attribute(subsystem, state) + update_config_attribute(subsystem, bool(state)) def main(_args) -> int: