summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdiel Janulgue <abdiel.janulgue@nokia.com>2010-10-01 14:43:34 +0300
committerAbdiel Janulgue <abdiel.janulgue@nokia.com>2010-10-01 14:43:34 +0300
commitdca3d3ea4880644de2956d1189840101d74ca189 (patch)
tree6d8fb8cfe5a36ffc07fb432c59a65715cbe969ca
parentbf5477d928b82b76a0a182e333b5fb7d9ff981f4 (diff)
parent5b33fecc78cd6e518abdcf4a05a9916776bf715d (diff)
Merge commit 'refs/merge-requests/43' of git@gitorious.org:meegotouch/meegotouch-compositor
-rw-r--r--src/mcompositemanager.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mcompositemanager.cpp b/src/mcompositemanager.cpp
index 499a05a..aa85f39 100644
--- a/src/mcompositemanager.cpp
+++ b/src/mcompositemanager.cpp
@@ -2388,6 +2388,13 @@ void MCompositeManagerPrivate::clientMessageEvent(XClientMessageEvent *event)
d_item->setZValue(i->zValue() - 1);
Window lower, topmost = getTopmostApp();
+ if (i->window() != topmost) {
+ /* Request from a background app. Don't do anything,
+ * just make sure the states are not screwed. */
+ i->stopPing();
+ setWindowState(i->window(), IconicState);
+ return;
+ }
if (topmost)
lower = topmost;
else