Skip to content

NotchWindow aufteilen: Peek- und Fokus-Logik in eigene Klassen - #1

Merged
deadprocess merged 1 commit into
mainfrom
claude/tomodachi-security-audit-eec366
Oct 27, 2026
Merged

deadprocess merged 1 commit into
mainfrom
claude/tomodachi-security-audit-eec366

Conversation

@deadprocess

Copy link
Copy Markdown
Owner

Was

Die NotchWindow trug neben Darstellung und Reiter-State auch die Maus-Peek-Logik und die Fokus-Übergabe. Beide Belange ziehen in eigene Klassen im Notch-Namespace um. Reines Refactoring, das Verhalten bleibt gleich.

Änderungen

  • PeekController (neu): Der 50-ms-Timer, die Zeiger-am-Rand-Erkennung und das Ein-/Ausblenden bei Vollbild. Die wechselnden Maße der zugeklappten Notch (ändern sich mit der Leiste) kommen über ein PeekGeometry-Record herein.
  • FocusHandoff (neu): Das Merken und Zurückgeben des vorherigen Vordergrundfensters, die Schonfrist nach eigener Übergabe und der Vordergrund-WinEvent-Hook samt nativem Callback.
  • NotchWindow: hält nur noch _focus und _peek und delegiert an deren Methoden. Von 625 auf 495 Zeilen.

Nebenbei

Das statische s_instance-Singleton der NotchWindow entfällt. Es diente nur dem nativen Vordergrund-Callback, der jetzt sein eigenes in FocusHandoff hält. Das war einer der Testbarkeits-Punkte aus dem Security-Audit.

Geprüft

  • Build (Debug): 0 Warnungen, 0 Fehler
  • Tests: 124 von 124 grün

🤖 Generated with Claude Code

Die NotchWindow trug neben Darstellung und Reiter-State auch die
Maus-Peek-Logik und die Fokus-Übergabe. Beides zieht in eigene Klassen
im Notch-Namespace um:

- PeekController: Timer, Zeiger-am-Rand-Erkennung, Ein-/Ausblenden bei
  Vollbild. Die wechselnden Maße kommen über PeekGeometry herein.
- FocusHandoff: vorheriges Vordergrundfenster merken und zurückgeben,
  Schonfrist, Vordergrund-WinEvent-Hook samt nativem Callback.

Dabei entfällt das statische NotchWindow-Singleton; der native Callback
hält sein eigenes in FocusHandoff. NotchWindow schrumpft von 625 auf
495 Zeilen, das Verhalten bleibt gleich. Build ohne Warnungen, alle 124
Tests grün.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@deadprocess
deadprocess merged commit 11ead82 into main Oct 27, 2026
1 check passed
@deadprocess
deadprocess deleted the claude/tomodachi-security-audit-eec366 branch October 27, 2026 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant