wayland/compositor: introduce client commit events
This commit is contained in:
parent
a399f98c68
commit
ea72831541
3 changed files with 6 additions and 3 deletions
|
|
@ -432,6 +432,8 @@ void CWLSurfaceResource::commitPendingState() {
|
|||
pending.bufferDamage.clear();
|
||||
pending.newBuffer = false;
|
||||
|
||||
events.roleCommit.emit();
|
||||
|
||||
if (syncobj && syncobj->current.releaseTimeline && syncobj->current.releaseTimeline->timeline && current.buffer && current.buffer->buffer)
|
||||
current.buffer->releaser = makeShared<CSyncReleaser>(syncobj->current.releaseTimeline->timeline, syncobj->current.releasePoint);
|
||||
|
||||
|
|
|
|||
|
|
@ -75,8 +75,9 @@ class CWLSurfaceResource {
|
|||
Vector2D sourceSize();
|
||||
|
||||
struct {
|
||||
CSignal precommit;
|
||||
CSignal commit;
|
||||
CSignal precommit; // before commit
|
||||
CSignal roleCommit; // commit for role objects, before regular commit
|
||||
CSignal commit; // after commit
|
||||
CSignal map;
|
||||
CSignal unmap;
|
||||
CSignal newSubsurface;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue