From dc5359a312c0cd193acddac7d73815c5ab8a5e39 Mon Sep 17 00:00:00 2001 From: aavit Date: Tue, 28 Aug 2012 15:57:47 +0200 Subject: [PATCH] Fix QScreen::grabWindow() on Windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Finish up 94ac17c2ccbe3b3f3671848afda9430be214f8d5 Task-number: QTBUG-26963 Change-Id: I13f52f0a6cf460d525b53338738aecd4b3cf313c Reviewed-by: Samuel Rødal Reviewed-by: Friedemann Kleint --- src/plugins/platforms/windows/qwindowsscreen.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/plugins/platforms/windows/qwindowsscreen.cpp b/src/plugins/platforms/windows/qwindowsscreen.cpp index 231327e580..d843236695 100644 --- a/src/plugins/platforms/windows/qwindowsscreen.cpp +++ b/src/plugins/platforms/windows/qwindowsscreen.cpp @@ -183,12 +183,10 @@ Q_GUI_EXPORT QPixmap qt_pixmapFromWinHBITMAP(HBITMAP bitmap, int hbitmapFormat = QPixmap QWindowsScreen::grabWindow(WId window, int x, int y, int width, int height) const { - // TODO: handle window==0, i.e. grab whole screen - if (QWindowsContext::verboseIntegration) qDebug() << __FUNCTION__ << window << x << y << width << height; RECT r; - HWND hwnd = (HWND)window; + HWND hwnd = window ? (HWND)window : GetDesktopWindow(); GetClientRect(hwnd, &r); if (width < 0) width = r.right - r.left;