summaryrefslogtreecommitdiffstats
path: root/ui/aura/desktop.cc
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-01 22:08:15 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-01 22:08:15 +0000
commit5a9374b19b1be32b4abfffb0a304f28ec6ccc72a (patch)
tree535c17c5a04be2959afffbe42288502b3745fd32 /ui/aura/desktop.cc
parentf32a8b30d6a18fa29e0a9ee5596eeae620a76599 (diff)
downloadchromium_src-5a9374b19b1be32b4abfffb0a304f28ec6ccc72a.zip
chromium_src-5a9374b19b1be32b4abfffb0a304f28ec6ccc72a.tar.gz
chromium_src-5a9374b19b1be32b4abfffb0a304f28ec6ccc72a.tar.bz2
Gets disable inactive frame rendering to work correctly for aura. This
is needed for bubbles. BUG=none TEST=none R=ben@chromium.org Review URL: http://codereview.chromium.org/8351042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108179 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/aura/desktop.cc')
-rw-r--r--ui/aura/desktop.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/ui/aura/desktop.cc b/ui/aura/desktop.cc
index 2c747d2..a6c909a 100644
--- a/ui/aura/desktop.cc
+++ b/ui/aura/desktop.cc
@@ -362,9 +362,13 @@ void Desktop::SetActiveWindow(Window* window, Window* to_focus) {
if (active_window_ == window)
return;
- if (active_window_ && active_window_->delegate())
- active_window_->delegate()->OnLostActive();
+ Window* old_active = active_window_;
active_window_ = window;
+ // Invoke OnLostActive after we've changed the active window. That way if the
+ // delegate queries for active state it doesn't think the window is still
+ // active.
+ if (old_active && old_active->delegate())
+ old_active->delegate()->OnLostActive();
if (active_window_) {
active_window_->parent()->MoveChildToFront(active_window_);
if (active_window_->delegate())