Details
-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
6.5.0 FF
-
None
-
-
d982f5211 (6.4), 8071e3c2a (dev), 4096667d6 (dev), f20f1c6b7 (6.4), 0b94530a3 (6.5), b464119dd (dev), c64ac301e (6.5)
Description
When multiple images are rendered and moved within their parent widget, QXcbBackingStore::toImage() returns a QImage where the last move is not properly reflected.
All widgets are correctly displayed on the screen.
QXcbBackingStore::recreateImage() cannot be called within toImage() because the latter is const, while the former is not.
The test functions tst_QWidgetRepainManager::fastMove(), moveAcross(), moveInOutOverlapped() fail/flake on XCB because of that.
The images attached show the following:
grab_<testFunction>_.png represent what is displayed physically on the screen.
backingstore_<testFunction>_.png represent the corresponding QXcbBackingStore::toImage() result.