From e478f7e35332eed25a2ba164d23878d83de2040e Mon Sep 17 00:00:00 2001 From: Jatin K Malik Date: Thu, 19 Mar 2026 01:55:02 -0700 Subject: [PATCH] fix(settings): force window decorations on settings dialog (#333) Fix missing close button in settings window title bar on Ubuntu 22.04 (GNOME 42). The dialog was created with flags=0 and no transient parent, which causes GTK to not apply decorations on certain window managers. Explicitly call set_decorated(True) to ensure the close button is always visible regardless of WM hints. Fixes #323 --- src/vocalinux/ui/settings_dialog.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vocalinux/ui/settings_dialog.py b/src/vocalinux/ui/settings_dialog.py index 072be3e..8aa870a 100644 --- a/src/vocalinux/ui/settings_dialog.py +++ b/src/vocalinux/ui/settings_dialog.py @@ -726,6 +726,7 @@ class SettingsDialog(Gtk.Dialog): shortcut_update_callback: callable = None, ): super().__init__(title="Vocalinux Settings", transient_for=parent, flags=0) + self.set_decorated(True) # Force window decorations (close button) on all WMs self.config_manager = config_manager self.speech_engine = speech_engine self.shortcut_update_callback = shortcut_update_callback