From 51727dc562e83ec25f56c7e705bf533a9137497b Mon Sep 17 00:00:00 2001 From: Igor <13848605+vint2k@users.noreply.github.com> Date: Mon, 4 May 2026 23:48:45 +0400 Subject: [PATCH 1/2] Fix macOS JSON editor window controls --- Furious/Window/TextEditorWindow.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Furious/Window/TextEditorWindow.py b/Furious/Window/TextEditorWindow.py index 0261255..7cd5bc8 100644 --- a/Furious/Window/TextEditorWindow.py +++ b/Furious/Window/TextEditorWindow.py @@ -76,7 +76,19 @@ class TextEditorWindow(AppQMainWindow): super().__init__(*args, **kwargs) self.customWindowTitle = '' - self.setWindowModality(QtCore.Qt.WindowModality.WindowModal) + if PLATFORM == 'Darwin': + # Window-modal child windows are rendered as macOS sheets + # without traffic-light controls. + self.setWindowFlags( + self.windowFlags() + | QtCore.Qt.WindowType.Window + | QtCore.Qt.WindowType.WindowTitleHint + | QtCore.Qt.WindowType.WindowSystemMenuHint + | QtCore.Qt.WindowType.WindowMinimizeButtonHint + | QtCore.Qt.WindowType.WindowCloseButtonHint + ) + else: + self.setWindowModality(QtCore.Qt.WindowModality.WindowModal) self.setFixedSize(450, int(450 * GOLDEN_RATIO)) # Current editing index From ef2650f5ecabb67c5ceb66cd5735a1ae9793a525 Mon Sep 17 00:00:00 2001 From: Igor <13848605+vint2k@users.noreply.github.com> Date: Thu, 7 May 2026 18:12:48 +0400 Subject: [PATCH 2/2] Use application modal JSON editor on macOS --- Furious/Window/TextEditorWindow.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Furious/Window/TextEditorWindow.py b/Furious/Window/TextEditorWindow.py index 7cd5bc8..e47857b 100644 --- a/Furious/Window/TextEditorWindow.py +++ b/Furious/Window/TextEditorWindow.py @@ -87,6 +87,7 @@ class TextEditorWindow(AppQMainWindow): | QtCore.Qt.WindowType.WindowMinimizeButtonHint | QtCore.Qt.WindowType.WindowCloseButtonHint ) + self.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal) else: self.setWindowModality(QtCore.Qt.WindowModality.WindowModal) self.setFixedSize(450, int(450 * GOLDEN_RATIO))