Reinstate always-borderless window setup
This commit is contained in:
parent
3e6650eb2e
commit
f65c37407c
25
app/app.py
25
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("<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.after(0, self._restore_borderless)
|
||||
self.root.after(0, self._ensure_taskbar_entry)
|
||||
self.root.bind("<Map>", self._restore_borderless)
|
||||
self.root.after(0, self._restore_borderless)
|
||||
self.root.after(0, self._ensure_taskbar_entry)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue