set the X11 screen of the actual pixmap in QX11PaintEngine::drawPixmap()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-06-25 20:06:11 +03:00
parent 77e8316f2e
commit 2694feb58c

View file

@ -1849,8 +1849,7 @@ void QX11PaintEngine::drawPixmap(const QRectF &r, const QPixmap &px, const QRect
if ((d->xinfo && d->xinfo->screen() != pixmap.x11Info().screen())
|| (pixmap.x11Info().screen() != DefaultScreen(qt_x11Data->display))) {
QPixmap* p = const_cast<QPixmap *>(&pixmap);
p->x11SetScreen(d->xinfo ? d->xinfo->screen() : DefaultScreen(qt_x11Data->display));
pixmap.x11SetScreen(d->xinfo ? d->xinfo->screen() : DefaultScreen(qt_x11Data->display));
}
QPixmap::x11SetDefaultScreen(pixmap.x11Info().screen());