David Edmundson 0a8fe091f7 Client: Always trigger a commit in flush
There are a few paths in wayland that require the client to always
commit to apply changes or ack requests. We need this synchronized with
any rendering so it is normally triggered with an expose or update event
relying that this will always commit at the end.

There is a path in QWidget code where if the window is not damaged we
never call backingStore->beginPaint. If this doesn't happen we don't
swap the front buffer, and the expose event will no-op. We want to avoid
attaching in this case, but we should commit without attaching
regardless to flush these events.

This fixes an issue where Qt could fail to ack configure events which
don't trigger updates.

Pick-to: 6.8
Change-Id: Iaa606b0bf9fbbaefd3e67444cc768f95076967fe
Reviewed-by: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
2024-12-06 10:26:42 +01:00
Description
Qt Base (Core, Gui, Widgets, Network, ...)
822 MiB
Languages
C++ 84.3%
HTML 4.9%
C 3.9%
CMake 3.6%
Objective-C++ 2%
Other 0.8%