Právě doplňuji
podporu správného otevírání oken pro
DiskMap plugin a zjištuji, že oficiální pluginy Salamanderu neposlouchají nastavení
Always on Top a skončí tak pod oknem Salamanderu. Viewery fungují správně, protože součástí jejich Plugin Interface je předání informace o nastavení
Always on Top.
Postižené pluginy: (všechny, které tvoří
normální okno) Check Version, Renamer, File Comparator, PictView v režimu zorbazení Schránky, ...
Pro zjištění
WS_EX_TOPMOST používám
GetWindowLongPtr (pokud funkce selže, vrátí
0 a
Always on Top není nastaveno):
Code: Select all
alwaysOnTop = (GetWindowLongPtr(hWndSalamander, GWL_EXSTYLE) & WS_EX_TOPMOST) != 0;
Mimochodem: Žádný plugin (ani Viewery) nepodporují změnu nastavení
Always on Top během otevření svého okna. Pokud by bylo třeba, měla by vzniknout nová událost Salamanderu o změně tohoto nastavení, aby se otevřená okna pluginů mohla přizpůsobit.