QWindowsBackingStore: Flush to correct window.

Task-number: QTBUG-25435

Change-Id: I13f57a328a7ac3402fe0def9d724f7e700016c80
Reviewed-by: Jonathan Liu <net147@gmail.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
bb10
Friedemann Kleint 2012-04-27 14:01:26 +02:00 committed by Qt by Nokia
parent 1d72e3fbdf
commit bf4a4a106f
1 changed files with 2 additions and 1 deletions

View File

@ -78,11 +78,12 @@ QPaintDevice *QWindowsBackingStore::paintDevice()
void QWindowsBackingStore::flush(QWindow *window, const QRegion &region,
const QPoint &offset)
{
Q_ASSERT(window);
// TODO: Prepare paint for translucent windows.
const QRect br = region.boundingRect();
if (QWindowsContext::verboseBackingStore > 1)
qDebug() << __FUNCTION__ << window << offset << br;
QWindowsWindow *rw = rasterWindow();
QWindowsWindow *rw = QWindowsWindow::baseWindowOf(window);
const HDC dc = rw->getDC();
if (!dc) {
qErrnoWarning("%s: GetDC failed", __FUNCTION__);