From 8fc2eec5b3282665f76f1e0313a03608bf4e7bc1 Mon Sep 17 00:00:00 2001
From: Jeremy Katz <jeremy.katz@nokia.com>
Date: Tue, 17 Nov 2009 15:06:10 +0100
Subject: Check if a window is minimized before drawing it, or reporting it via
 topLevelAt()

---
 src/plugins/graphicssystems/fb_base/fb_base.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/plugins/graphicssystems/fb_base/fb_base.cpp b/src/plugins/graphicssystems/fb_base/fb_base.cpp
index 7e00381..a091f73 100644
--- a/src/plugins/graphicssystems/fb_base/fb_base.cpp
+++ b/src/plugins/graphicssystems/fb_base/fb_base.cpp
@@ -69,6 +69,8 @@ QRegion QGraphicsSystemFbScreen::doRedraw()
         for (int i = windowStack.length() - 1; i >= 0; i--) {
             if (!windowStack[i]->visible())
                 continue;
+            if (windowStack[i]->window()->isMinimized())
+                continue;
             QRect windowRect = windowStack[i]->geometry();
             QRect intersect = windowRect.intersected(rect);
             QRect windowIntersect = intersect.translated(-windowRect.left(),
@@ -146,7 +148,8 @@ QWidget * QGraphicsSystemFbScreen::topLevelAt(QPoint p)
 {
     for(int i = 0; i < windowStack.size(); i++) {
         if (windowStack[i]->geometry().contains(p, false) &&
-            windowStack[i]->visible()) {
+            windowStack[i]->visible() &&
+            !windowStack[i]->window()->isMinimized()) {
             return windowStack[i]->window();
         }
     }
-- 
cgit v0.12