From b92427340056dfd3b0227529a2cd5b8aff787976 Mon Sep 17 00:00:00 2001 From: cjjohn <72096478+Grovy311@users.noreply.github.com> Date: Wed, 5 Aug 2026 14:34:38 +0200 Subject: [PATCH] Add "Immer im Vordergrund" (always-on-top) toggle --- desktop_viewer.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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):