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: