From f65c37407c64ed578e798df85b4fa410ad73fede Mon Sep 17 00:00:00 2001 From: lm Date: Sun, 19 Oct 2025 18:48:49 +0200 Subject: [PATCH] Reinstate always-borderless window setup --- app/app.py | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/app/app.py b/app/app.py index 1289b3a..13a79d3 100644 --- a/app/app.py +++ b/app/app.py @@ -85,17 +85,16 @@ class ICRAApp( default_y = (screen_height - default_height) // 4 self._window_geometry = f"{default_width}x{default_height}+{default_x}+{default_y}" self._is_maximized = True - self._use_overrideredirect = platform.system() != "Windows" + self._use_overrideredirect = True self.root.geometry(f"{screen_width}x{screen_height}+0+0") self.root.configure(bg="#f2f2f7") try: - self.root.overrideredirect(self._use_overrideredirect) + self.root.overrideredirect(True) except Exception: - if self._use_overrideredirect: - try: - self.root.attributes("-type", "splash") - except Exception: - pass + try: + self.root.attributes("-type", "splash") + except Exception: + pass self._window_icon_ref = None self._apply_window_icon() self._init_window_chrome() @@ -175,15 +174,9 @@ class ICRAApp( def _init_window_chrome(self) -> None: """Configure a borderless window while retaining a taskbar entry.""" try: - if platform.system() == "Windows": - self.root.after(0, self._ensure_taskbar_entry) - self.root.after(0, self._apply_windows_borderless_style) - self.root.bind("", lambda _e: self._apply_windows_borderless_style(), add="+") - self.root.bind("", lambda _e: self._ensure_taskbar_entry(), add="+") - else: - self.root.bind("", self._restore_borderless) - self.root.after(0, self._restore_borderless) - self.root.after(0, self._ensure_taskbar_entry) + self.root.bind("", self._restore_borderless) + self.root.after(0, self._restore_borderless) + self.root.after(0, self._ensure_taskbar_entry) except Exception: pass