diff options
author | erg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-18 23:59:24 +0000 |
---|---|---|
committer | erg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-18 23:59:24 +0000 |
commit | 582b4d07e3311dca4d3990e067ccb1a4194ac5c9 (patch) | |
tree | 2bd680db64c472380b0b569a5ad3d10369340dd7 /ui/views/bubble/bubble_delegate.cc | |
parent | 7ab7ef6f9b9f8352107d98999104b4fab78a3667 (diff) | |
download | chromium_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.cc | 7 |
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(); } } |