diff --git a/desktop_viewer.py b/desktop_viewer.py index cfe2b62..f078f6e 100644 --- a/desktop_viewer.py +++ b/desktop_viewer.py @@ -189,7 +189,14 @@ class VersaPadViewer(tk.Tk): toggles_row, text="Programmiermodus", variable=self.editing, command=self._on_toggle_editing, bg=BG, fg=TEXT, selectcolor=CARD_BG, activebackground=BG, activeforeground=TEXT, font=("Segoe UI", 9, "bold")) - self.edit_check.pack(side="left") + self.edit_check.pack(side="left", padx=(0, 20)) + + self.always_on_top = tk.BooleanVar(value=False) + self.topmost_check = tk.Checkbutton( + toggles_row, text="Immer im Vordergrund", variable=self.always_on_top, + command=self._on_toggle_topmost, bg=BG, fg=TEXT, selectcolor=CARD_BG, + activebackground=BG, activeforeground=TEXT, font=("Segoe UI", 9, "bold")) + self.topmost_check.pack(side="left") self.prog_row = tk.Frame(self, bg=BG) for text, cmd in ( @@ -285,6 +292,9 @@ class VersaPadViewer(tk.Tk): self._render() self.after(POLL_MS, self._poll) + def _on_toggle_topmost(self): + self.attributes("-topmost", self.always_on_top.get()) + # ── Live-Sync mit dem Board ──────────────────────────────────── def _on_toggle_sync(self):