Bug 424550

Summary: Pinning window to all desktops should hold window steady when switching
Product: [Plasma] kwin Reporter: Aaron Wolf <wolftune>
Component: effects-window-managementAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED FIXED    
Severity: wishlist CC: nate
Priority: NOR Keywords: usability
Version First Reported In: 5.19.2   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed/Implemented In: 5.20
Sentry Crash Report:

Description Aaron Wolf 2020-07-22 22:34:10 UTC
SUMMARY

It would be superior user experience if a pinned window was held in place during desktop-switching animations rather than as just having a copy on every desktop.

STEPS TO REPRODUCE
1. Pin a window to all desktops (have more than one desktop)
2. With some desktop switching animation on, switch desktops

OBSERVED RESULT

The pinned window slides away with the desktop and then shows up again with the contents of the other desktop.

EXPECTED RESULT

The pinned window doesn't slide or move, it just stays in place while the desktops slide underneath, showing that it's not actually two copies of a program but is in fact a single window.

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: KDE Neon 5.19
(available in About System)
KDE Plasma Version: 5.19.3
KDE Frameworks Version: 5.72.0
Qt Version: 5.14.2

ADDITIONAL INFORMATION
Comment 1 Nate Graham 2020-07-23 18:39:28 UTC
Oh, that would be really nice!
Comment 2 Aaron Wolf 2020-08-19 16:58:42 UTC
Oh, there's already an option existing! "Do not animate window on all desktops" in the settings for the Cube effect, and this works correctly for slide. So nevermind!
Comment 3 Aaron Wolf 2020-08-19 16:59:11 UTC
(In reply to Aaron Wolf from comment #2)
> Oh, there's already an option existing! "Do not animate window on all
> desktops" in the settings for the Cube effect, and this works correctly for
> slide. So nevermind!

It would be good if the cube animation had that option set by default, but whatever.
Comment 4 Nate Graham 2020-08-19 19:23:09 UTC
You're right, that probably should be set by default. It looks much nicer.
Comment 5 Nate Graham 2020-08-19 20:07:04 UTC
Git commit ed0b0ee925e4d1be38606480c27e04257f447866 by Nate Graham.
Committed on 19/08/2020 at 19:31.
Pushed by ngraham into branch 'master'.

[effects/cubeslide] Keep sticky windows on top of the cube by default

This simply looks much better.
FIXED-IN: 5.20

M  +1    -1    effects/cubeslide/cubeslide.kcfg

https://invent.kde.org/plasma/kwin/commit/ed0b0ee925e4d1be38606480c27e04257f447866