Reinstate always-borderless window setup

This commit is contained in:
lm 2025-10-19 18:48:49 +02:00
parent 3e6650eb2e
commit f65c37407c
1 changed files with 9 additions and 16 deletions

View File

@ -85,13 +85,12 @@ class ICRAApp(
default_y = (screen_height - default_height) // 4 default_y = (screen_height - default_height) // 4
self._window_geometry = f"{default_width}x{default_height}+{default_x}+{default_y}" self._window_geometry = f"{default_width}x{default_height}+{default_x}+{default_y}"
self._is_maximized = True 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.geometry(f"{screen_width}x{screen_height}+0+0")
self.root.configure(bg="#f2f2f7") self.root.configure(bg="#f2f2f7")
try: try:
self.root.overrideredirect(self._use_overrideredirect) self.root.overrideredirect(True)
except Exception: except Exception:
if self._use_overrideredirect:
try: try:
self.root.attributes("-type", "splash") self.root.attributes("-type", "splash")
except Exception: except Exception:
@ -175,12 +174,6 @@ class ICRAApp(
def _init_window_chrome(self) -> None: def _init_window_chrome(self) -> None:
"""Configure a borderless window while retaining a taskbar entry.""" """Configure a borderless window while retaining a taskbar entry."""
try: 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("<Map>", lambda _e: self._apply_windows_borderless_style(), add="+")
self.root.bind("<Map>", lambda _e: self._ensure_taskbar_entry(), add="+")
else:
self.root.bind("<Map>", self._restore_borderless) self.root.bind("<Map>", self._restore_borderless)
self.root.after(0, self._restore_borderless) self.root.after(0, self._restore_borderless)
self.root.after(0, self._ensure_taskbar_entry) self.root.after(0, self._ensure_taskbar_entry)