Notifications, Modules and multi-monitor scaling
This is the second major release of FyneDesk in which we added lots of new APIs for modules, keyboard shortcuts and general window management. There are a lot of new features like notifications, sound management and print screen, for the full list see below!
Added
- Support for desktop notifications
- Created API for writing modules that plug in to FyneDesk
- Add keyboard shortcut support for modules
- Add volume control using pulseaudio
- Print screen support for desktop and window capture
- Crash logs are now saved before runner restarts the desktop
- Add urls, calculations and sound/brightness to launcher
- Add support for XPM icon format
- Double tap title bar to maximise
- Hover effects for window borders
- Add option to use 24h time
- Add support for "fake" transparency in X apps
- Drag border to exit un-maximize
- Support choosing between Alt and Win key for shortcuts
- Add AC power indicator to battery module
- Add option to change border button position
Changed
- Updated to latest Fyne theme
- Updated multi-monitor support
- Bar icons can be added and removed from a new right-click menu
- Move to makefile for system installation
- Search user's local directory for applications
- New Swedish Pine wallpaper by @Jacalz
- Better support for running in virtual machines
- Improved background selection for settings
- Account menu now appears over windows
Fixed
- Communicate the desktop DPI for better support in apps not using GTK, Qt or EFL
- When starting with multiple screens that are not configured they overlap strangely (#129)
- Update scaling per-screen for Qt apps
- Drag and drop in Chrome browser (#156)
- Firefox does not enter Fullscreen (#110)
- Icon bar flicker when hovering
- Add BSD support for all status modules
- Fix 12h time format (#145)
- Killing Xorg with fynedesk_runner will not exit cleanly (#137)
- Menu opens with 0 height (#114)
- Allow resize from top corners (#113)
- Windows can be slow to move around (#165)
- Crash on fast alt-tab (#122)
- alt-space not reliable (#160)
- Moving windows on external screens shows screen tearing (#161)
- Applications can push other ones off the screen (#163)
- Reduce load/reload time by around 50%