This commit introduces significant improvements to the macOS compositor, Wayland popup handling, and UI branding consistency.
Feature Changes:
- Compositor core: Implemented 'Force SSD' (Server-Side Decorations) logic, allowing the compositor to enforce native-style decorations regardless of client preference.
- Native Popups: Refactored Wayland popup handling to use NSPopover instead of NSMenu, improving layout consistency and fixing clipping issues. Added WawonaMacOSPopup and WawonaPopupHost.
- UI Branding:
- Added text labels ('Ko-fi', 'GitHub Sponsors') to donation buttons in the About panel.
- Introduced WawonaImageLoader for efficient asset loading and caching.
- Added modern social and donation icons to the gallery.
- Waypipe Integration: Fixed path resolution for XDG_RUNTIME_DIR and WAYLAND_DISPLAY to ensure stable remote app connections.
- Input Handling: Improved modifier key tracking for macOS clients.
- Documentation: Added documentation for 'Liquid Glass' design principles and macOS implementation details.
- Version Update: Bumped project version.
Technical Details:
- Updated src/ffi to expose force_ssd controls.
- Modified WawonaCompositorBridge to handle new popup architecture.
- Cleaned up WawonaPreferences and WawonaWaypipeRunner for better reliability.