summaryrefslogtreecommitdiffstats
path: root/ui/views/bubble/bubble_delegate.cc
diff options
context:
space:
mode:
authorerg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-18 23:59:24 +0000
committererg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-18 23:59:24 +0000
commit582b4d07e3311dca4d3990e067ccb1a4194ac5c9 (patch)
tree2bd680db64c472380b0b569a5ad3d10369340dd7 /ui/views/bubble/bubble_delegate.cc
parent7ab7ef6f9b9f8352107d98999104b4fab78a3667 (diff)
downloadchromium_src-582b4d07e3311dca4d3990e067ccb1a4194ac5c9.zip
chromium_src-582b4d07e3311dca4d3990e067ccb1a4194ac5c9.tar.gz
chromium_src-582b4d07e3311dca4d3990e067ccb1a4194ac5c9.tar.bz2
linux_aura: Bubbles should release their lock on disable_inactive_rendering.
When opening a bubble on linux aura, we send a message to our anchor Widget telling it to not render as if it was disabled. We never reenable this when we go away. BUG=342008 Review URL: https://codereview.chromium.org/171253002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251883 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views/bubble/bubble_delegate.cc')
-rw-r--r--ui/views/bubble/bubble_delegate.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/ui/views/bubble/bubble_delegate.cc b/ui/views/bubble/bubble_delegate.cc
index 53ff9e6..cf6c065 100644
--- a/ui/views/bubble/bubble_delegate.cc
+++ b/ui/views/bubble/bubble_delegate.cc
@@ -342,9 +342,12 @@ void BubbleDelegateView::UpdateColorsFromTheme(const ui::NativeTheme* theme) {
}
void BubbleDelegateView::HandleVisibilityChanged(Widget* widget, bool visible) {
- if (widget == GetWidget() && visible && anchor_widget() &&
+ if (widget == GetWidget() && anchor_widget() &&
anchor_widget()->GetTopLevelWidget()) {
- anchor_widget()->GetTopLevelWidget()->DisableInactiveRendering();
+ if (visible)
+ anchor_widget()->GetTopLevelWidget()->DisableInactiveRendering();
+ else
+ anchor_widget()->GetTopLevelWidget()->EnableInactiveRendering();
}
}