diff --git a/CLAUDE.md b/CLAUDE.md index 3b12314..0570bce 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -275,7 +275,13 @@ Détails : choisi de garder sa position plutôt que d'être remonté automatiquement (2026-09-22). Le battement ne redemande donc `TOPMOST` que lorsque le centre de la barrette appartient à une autre fenêtre — utile contre les autres - fenêtres `TOPMOST`, impuissant contre le shell. + fenêtres `TOPMOST`, impuissant contre le shell. **Deux pièges corrigés le + 2026-09-28** : les fenêtres de **notre propre processus** ne comptent pas + comme un recouvrement (l'info-bulle d'un bouton se pose par-dessus la + barrette, et la remontée qu'elle déclenchait la refermait — boucle infinie + info-bulle / barrette invisible) ; et la remontée est un simple `TOPMOST`, + **sans détour par `NOTOPMOST`**, qui faisait passer la barrette sous les + fenêtres ordinaires un instant — un flash à chaque battement. - **Traîner depuis un bouton** : les boutons sont subclassés (`GWLP_WNDPROC`, une seule proc d'origine — même classe). Sur `WM_LBUTTONDOWN`, **`DragDetect`** tranche entre clic et glissement en respectant le seuil réglé par