OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> | 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> |
3 * 1999 Lars Knoll <knoll@kde.org> | 3 * 1999 Lars Knoll <knoll@kde.org> |
4 * 1999 Antti Koivisto <koivisto@kde.org> | 4 * 1999 Antti Koivisto <koivisto@kde.org> |
5 * 2000 Dirk Mueller <mueller@kde.org> | 5 * 2000 Dirk Mueller <mueller@kde.org> |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
9 * Copyright (C) 2009 Google Inc. All rights reserved. | 9 * Copyright (C) 2009 Google Inc. All rights reserved. |
10 * | 10 * |
(...skipping 4701 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4712 // and potentially child frame views. | 4712 // and potentially child frame views. |
4713 SetNeedsCompositingUpdate(GetLayoutViewItem(), kCompositingUpdateRebuildTree); | 4713 SetNeedsCompositingUpdate(GetLayoutViewItem(), kCompositingUpdateRebuildTree); |
4714 | 4714 |
4715 FrameViewBase::SetParentVisible(visible); | 4715 FrameViewBase::SetParentVisible(visible); |
4716 | 4716 |
4717 if (!IsSelfVisible()) | 4717 if (!IsSelfVisible()) |
4718 return; | 4718 return; |
4719 | 4719 |
4720 for (const auto& child : children_) | 4720 for (const auto& child : children_) |
4721 child->SetParentVisible(visible); | 4721 child->SetParentVisible(visible); |
4722 | |
4723 for (const auto& plugin : plugins_) | |
4724 plugin->SetParentVisible(visible); | |
4725 } | 4722 } |
4726 | 4723 |
4727 void FrameView::Show() { | 4724 void FrameView::Show() { |
4728 if (!IsSelfVisible()) { | 4725 if (!IsSelfVisible()) { |
4729 SetSelfVisible(true); | 4726 SetSelfVisible(true); |
4730 if (ScrollingCoordinator* scrolling_coordinator = | 4727 if (ScrollingCoordinator* scrolling_coordinator = |
4731 this->GetScrollingCoordinator()) | 4728 this->GetScrollingCoordinator()) |
4732 scrolling_coordinator->FrameViewVisibilityDidChange(); | 4729 scrolling_coordinator->FrameViewVisibilityDidChange(); |
4733 SetNeedsCompositingUpdate(GetLayoutViewItem(), | 4730 SetNeedsCompositingUpdate(GetLayoutViewItem(), |
4734 kCompositingUpdateRebuildTree); | 4731 kCompositingUpdateRebuildTree); |
4735 UpdateParentScrollableAreaSet(); | 4732 UpdateParentScrollableAreaSet(); |
4736 if (RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled() && | 4733 if (RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled() && |
4737 !RuntimeEnabledFeatures::rootLayerScrollingEnabled()) { | 4734 !RuntimeEnabledFeatures::rootLayerScrollingEnabled()) { |
4738 // The existance of scrolling properties depends on visibility through | 4735 // The existance of scrolling properties depends on visibility through |
4739 // isScrollable() so ensure properties are updated if visibility changes. | 4736 // isScrollable() so ensure properties are updated if visibility changes. |
4740 SetNeedsPaintPropertyUpdate(); | 4737 SetNeedsPaintPropertyUpdate(); |
4741 } | 4738 } |
4742 if (IsParentVisible()) { | 4739 if (IsParentVisible()) { |
4743 for (const auto& child : children_) | 4740 for (const auto& child : children_) |
4744 child->SetParentVisible(true); | 4741 child->SetParentVisible(true); |
4745 | |
4746 for (const auto& plugin : plugins_) | |
4747 plugin->SetParentVisible(true); | |
4748 } | 4742 } |
4749 } | 4743 } |
4750 | 4744 |
4751 FrameViewBase::Show(); | 4745 FrameViewBase::Show(); |
4752 } | 4746 } |
4753 | 4747 |
4754 void FrameView::Hide() { | 4748 void FrameView::Hide() { |
4755 if (IsSelfVisible()) { | 4749 if (IsSelfVisible()) { |
4756 if (IsParentVisible()) { | 4750 if (IsParentVisible()) { |
4757 for (const auto& child : children_) | 4751 for (const auto& child : children_) |
4758 child->SetParentVisible(false); | 4752 child->SetParentVisible(false); |
4759 | |
4760 for (const auto& plugin : plugins_) | |
4761 plugin->SetParentVisible(false); | |
4762 } | 4753 } |
4763 SetSelfVisible(false); | 4754 SetSelfVisible(false); |
4764 if (ScrollingCoordinator* scrolling_coordinator = | 4755 if (ScrollingCoordinator* scrolling_coordinator = |
4765 this->GetScrollingCoordinator()) | 4756 this->GetScrollingCoordinator()) |
4766 scrolling_coordinator->FrameViewVisibilityDidChange(); | 4757 scrolling_coordinator->FrameViewVisibilityDidChange(); |
4767 SetNeedsCompositingUpdate(GetLayoutViewItem(), | 4758 SetNeedsCompositingUpdate(GetLayoutViewItem(), |
4768 kCompositingUpdateRebuildTree); | 4759 kCompositingUpdateRebuildTree); |
4769 UpdateParentScrollableAreaSet(); | 4760 UpdateParentScrollableAreaSet(); |
4770 if (RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled() && | 4761 if (RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled() && |
4771 !RuntimeEnabledFeatures::rootLayerScrollingEnabled()) { | 4762 !RuntimeEnabledFeatures::rootLayerScrollingEnabled()) { |
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5331 void FrameView::SetAnimationHost( | 5322 void FrameView::SetAnimationHost( |
5332 std::unique_ptr<CompositorAnimationHost> host) { | 5323 std::unique_ptr<CompositorAnimationHost> host) { |
5333 animation_host_ = std::move(host); | 5324 animation_host_ = std::move(host); |
5334 } | 5325 } |
5335 | 5326 |
5336 LayoutUnit FrameView::CaretWidth() const { | 5327 LayoutUnit FrameView::CaretWidth() const { |
5337 return LayoutUnit(GetHostWindow()->WindowToViewportScalar(1)); | 5328 return LayoutUnit(GetHostWindow()->WindowToViewportScalar(1)); |
5338 } | 5329 } |
5339 | 5330 |
5340 } // namespace blink | 5331 } // namespace blink |
OLD | NEW |