Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • KWin KWin
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 67
    • Issues 67
    • List
    • Boards
    • Service Desk
    • Milestones
  • Bugzilla
    • Bugzilla
  • Merge requests 159
    • Merge requests 159
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • PlasmaPlasma
  • KWinKWin
  • Merge requests
  • !2606

Fix flickering in slide effect with multi screen

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged David Edmundson requested to merge work/d_ed/slide_anim into master Jul 04, 2022
  • Overview 2
  • Commits 1
  • Pipelines 4
  • Changes 1

The slide effect translates all windows as we switch desktop. In a multi screen setup we don't want windows to enter a different screen during this animation.

The current code masks everything to the current output. This is broken for any window that spans across screens even slightly. It will not be visible during the transform then appear on top at the end.

The new algorithm is, for each screen in each window

  • take the window rect that we would show on said screen
  • apply the current transform
  • then crop this to the screen again
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: work/d_ed/slide_anim