From d8ddf49c5ba7b45ad90e6ca99eda1d150fd37027 Mon Sep 17 00:00:00 2001
From: Joerg Bornemann <joerg.bornemann@trolltech.com>
Date: Mon, 17 Aug 2009 16:33:25 +0200
Subject: fix WA_DontShowOnScreen bug on Windows CE

We must not retrieve the initial window geometry for
WA_DontShowOnScreen widgets with GetClientRect.

Reviewed-by: thartman
---
 src/gui/kernel/qwidget_wince.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gui/kernel/qwidget_wince.cpp b/src/gui/kernel/qwidget_wince.cpp
index 4090b74..d33f5ee 100644
--- a/src/gui/kernel/qwidget_wince.cpp
+++ b/src/gui/kernel/qwidget_wince.cpp
@@ -332,7 +332,7 @@ void QWidgetPrivate::create_sys(WId window, bool initializeWindow, bool destroyO
 
     if (desktop) {
         q->setAttribute(Qt::WA_WState_Visible);
-    } else if (topLevel) {
+    } else if (topLevel && !q->testAttribute(Qt::WA_DontShowOnScreen)) {
         RECT  cr;
         GetClientRect(id, &cr);
         // one cannot trust cr.left and cr.top, use a correction POINT instead
-- 
cgit v0.12