What's Changed
Fixes tray popup positioning and animation across platforms with DPI awareness.
🛠 Improvements
- DPI-aware positioning — Tray popup coordinates normalized to logical pixels via
scale_factor(), consistent at 100%–200% Windows scaling - LogicalPosition API — Replaced
PhysicalPositionwithLogicalPositionforset_position() - Rust-emitted animation trigger — Enter animation driven by
emit("tray-popup-show")instead of unreliable OS focus events - Window-global focus guard —
window.__trayFocusGuardsurvives HMR, prevents ghost blur events
🐛 Bug Fixes
- Fixed duplicate
Emitterimport causing Linux CI build failure - Fixed unused
Rectimport warning on Linux by gating to non-Linux platforms
📦 Downloads
| Platform | File |
|---|---|
| macOS (Apple Silicon) | .dmg
|
| Windows (x64) | -setup.exe
|
| Linux (x64) | .AppImage / .deb
|
| Linux (ARM64) | .AppImage / .deb
|