From 1309868f274504ccaec04a3771fe9ae6778972ce Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Mon, 28 Sep 2026 18:38:55 +0100 Subject: [PATCH] fix(fillbar): plus de detour par NOTOPMOST pour remonter la barrette Le passage NOTOPMOST puis TOPMOST la faisait descendre sous les fenetres ordinaires un instant - un flash a chaque battement ou elle se croyait recouverte, donc souvent quand elle est posee sur la barre des taches. Et il ne gagnait rien contre la barre des taches active, mesure faite. TOPMOST seul suffit contre une fenetre TOPMOST ordinaire. Co-Authored-By: Claude Opus 5.5 --- delphi-backend/Source/PM.Bridge.pas | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/delphi-backend/Source/PM.Bridge.pas b/delphi-backend/Source/PM.Bridge.pas index d6781d6..adce1c5 100644 --- a/delphi-backend/Source/PM.Bridge.pas +++ b/delphi-backend/Source/PM.Bridge.pas @@ -1234,8 +1234,11 @@ end; procedure LazyForceToTop(AWnd: HWND); begin - SetWindowPos(AWnd, HWND_NOTOPMOST, 0, 0, 0, 0, - SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE); + // UNE SEULE REMONTEE, PAS DE DETOUR PAR LE BAS. Le passage par NOTOPMOST + // faisait descendre la barrette sous les fenetres ordinaires l'espace d'un + // instant - un flash visible a chaque battement - et, mesure a l'appui, il + // ne gagnait rien contre la barre des taches active, seul cas ou elle reste + // recouverte. Contre une fenetre TOPMOST ordinaire, TOPMOST suffit. SetWindowPos(AWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE); end;