X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=inline;f=src%2Fui%2Fviews%2Fbubble%2Fbubble_delegate.cc;h=cf6c0653e301b79b59c3b62d31b780b606cd5776;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=6c64d2276f8ab38338da3391a67768e35bfbfe2c;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/ui/views/bubble/bubble_delegate.cc b/src/ui/views/bubble/bubble_delegate.cc index 6c64d22..cf6c065 100644 --- a/src/ui/views/bubble/bubble_delegate.cc +++ b/src/ui/views/bubble/bubble_delegate.cc @@ -102,7 +102,7 @@ Widget* BubbleDelegateView::CreateBubble(BubbleDelegateView* bubble_delegate) { bubble_delegate->SetAnchorView(bubble_delegate->GetAnchorView()); Widget* bubble_widget = CreateBubbleWidget(bubble_delegate); -#if defined(OS_WIN) && defined(USE_AURA) +#if defined(OS_WIN) // If glass is enabled, the bubble is allowed to extend outside the bounds of // the parent frame and let DWM handle compositing. If not, then we don't // want to allow the bubble to extend the frame because it will be clipped. @@ -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(); } }