Skip to content

v1.14

Compare
Choose a tag to compare
@dsheeler dsheeler released this 27 Dec 14:40

What's Changed

  • Added an improved preferences window that uses Libadwaita. New preference groups and pages create structure from what was a flat list.

  • Added ability to choose preview by mouse click. Also added option to raise the window under the mouse to the top and a separate option to highlight the window under the mouse which is useful because windows are sometimes drawn in a smaller area than their total allocation, i.e., they have a translucent margin around the contents of the window which can lead to clicking on the wrong window.

  • Added ability to pick window easing, i.e., your windows can bounce into place, and you may choose from most clutter easing modes. Optionally, you may choose for each window to ease in a randomly selected way , e.g., one window bounces into place while another slides.

  • Added two ways to correct perspective issues on multiple-monitor setups (both of which have issues...) with an option to choose which or no correction; see below for details.

  • Added option to turn on or off the handling of the the keybindings switch-windows and switch-applications separately. Since coverflow identically handles both modes, a user might want to disable handling of switch-applications. Better switch-application handling is incubating.

  • Added ability to optionally randomize the animation times, i.e., windows take different times to move with no window taking longer than the set duration.

  • In previous versions, windows would be scaled linearly the further they were from the center window. This lead to a situation where with many windows, the ones far enough away scaled with a negative factor; windows went from large to small until they hit zero scaling and continued to grow in negative scale. This version now scales windows exponentially the further away from center such that windows far away get very small, but never invert. There is an option to control this exponential multiplier.

  • Added option to pick maximum ratio of window to monitor size such that windows that have a bigger ratio are shrunk. This was a hard-coded ratio of 0.5, and it can now be as big as 1 and small as 0 (for the unusable case).

  • Fixed an issue of windows on different workspaces easing to the position they would have on the different workspace, then disappearing.

  • Changed the stack flip algorithm such that the windows disappear on one side and reappear on the other and the timing is staggered.

  • Use the text-scaling-factor desktop setting for HIDPI monitor support.

  • Fixed previews easing to the wrong monitor if mouse changes monitor.

  • Increased the darkness of the dimming effect; fixed bug that prevented fade-in and fade-out transitions.

  • Fixed z ordering of previews after a flip.

  • Fixed animation bug that prevented the switcher from functioning after destroying a window.

  • Fix minimized selected windows not easing back to pre-minimized position and suddenly jumping to it.

  • Added optional icon shadow.

  • Added preferences for the overlay icon size and opacity.

  • Added a symbolic coverflow icon.

Multiple-monitor Perspective Correction

This version features two ways to correct the issue of oddly rotated window previews on off-center monitors. Check out #178. This is an issue of perspective, and from the Desktop Cube extension source code, I stole a method that moves the camera in front of off-center monitors. Amazeballs! The first solution I came up with was to rotate the windows such that they look correct even though they are off-center. I used trial and error angles on my three monitor setup and hardcoded some values that looked good. This method will work for 2 or 3 monitors, but no more, and all monitors must have 16.9 resolution. The camera moving technique is great when things are stationary but has some issues drawing when windows rotate, but it will work for N monitors and any resolution. They both fail to correctly pick the window under the mouse, so this is hardly ideally solved, but it's a start, and I like it better than nothing.

Merged Pull Requests:

  • Fix call to popModal. by @dsheeler in #166
  • fixed animation error after full rotate of all apps by @N7K5 in #169
  • Fix previews easing to the wrong monitor if mouse changes monitor by @dsheeler in #171
  • Use the desktop text scaling factor for readability on HIDPI by @dsheeler in #172
  • Added GNOME 43 support by @PHLAK in #177
  • Added options for enabling or disabling the switch-windows and switch… by @dsheeler in #180
  • Find angle needed to correct perspective and use it. by @dsheeler in #178
  • French translation update (new str. + consist. & corr.) by @kirmaha in #179

New Contributors

Many thanks to everyone who did work for this release, and a special shoutout to new contributors:

Acknowledgements

Full Changelog: v1.13...v1.14