Track state acked by XDG Client
AbandonedPublic

Authored by davidedmundson on Aug 22 2018, 9:53 AM.

Details

Reviewers
None
Group Reviewers
KWin
Summary

In XDGShell we send configure requests with a serial number which at
some point in the future will be acknowledged by the client.

The one piece of useful information is the state the client has
acknowledged it is in at the time of a surface commit.

XDGShell code already tracks pending configure requests and when they
are acked, but currently purely by number.

This patch adds tracks the state sent with each configure request,
and therefore what state a client has acked.

End goal is to make maximise/fullscreen effects frame perfect

Test Plan

Relevant unit test

Diff Detail

Repository
R127 KWayland
Branch
master
Lint
Lint OK
Unit
No Unit Test Coverage
Build Status
Buildable 2107
Build 2125: arc lint + arc unit
davidedmundson created this revision.Aug 22 2018, 9:53 AM
Restricted Application added a project: Frameworks. · View Herald TranscriptAug 22 2018, 9:53 AM
Restricted Application added a subscriber: kde-frameworks-devel. · View Herald Transcript
davidedmundson requested review of this revision.Aug 22 2018, 9:53 AM
davidedmundson abandoned this revision.Aug 28 2018, 5:23 PM

Edit. I need to track in shellclient anyway for positionAfterResize. May as well do it all there