OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004-2011, 2014 Apple Inc. All rights reserved. | 5 * Copyright (C) 2004-2011, 2014 Apple Inc. All rights reserved. |
6 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. | 6 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. |
7 * (http://www.torchmobile.com/) | 7 * (http://www.torchmobile.com/) |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 class LayoutObject; | 67 class LayoutObject; |
68 class ComputedStyle; | 68 class ComputedStyle; |
69 class SVGQualifiedName; | 69 class SVGQualifiedName; |
70 class ShadowRoot; | 70 class ShadowRoot; |
71 template <typename NodeType> | 71 template <typename NodeType> |
72 class StaticNodeTypeList; | 72 class StaticNodeTypeList; |
73 using StaticNodeList = StaticNodeTypeList<Node>; | 73 using StaticNodeList = StaticNodeTypeList<Node>; |
74 class StyleChangeReasonForTracing; | 74 class StyleChangeReasonForTracing; |
75 class Text; | 75 class Text; |
76 class WebMouseEvent; | 76 class WebMouseEvent; |
| 77 class WebPluginContainerBase; |
77 | 78 |
78 const int kNodeStyleChangeShift = 18; | 79 const int kNodeStyleChangeShift = 18; |
79 const int kNodeCustomElementShift = 20; | 80 const int kNodeCustomElementShift = 20; |
80 | 81 |
81 enum StyleChangeType { | 82 enum StyleChangeType { |
82 kNoStyleChange = 0, | 83 kNoStyleChange = 0, |
83 kLocalStyleChange = 1 << kNodeStyleChangeShift, | 84 kLocalStyleChange = 1 << kNodeStyleChangeShift, |
84 kSubtreeStyleChange = 2 << kNodeStyleChangeShift, | 85 kSubtreeStyleChange = 2 << kNodeStyleChangeShift, |
85 kNeedsReattachStyleChange = 3 << kNodeStyleChangeShift, | 86 kNeedsReattachStyleChange = 3 << kNodeStyleChangeShift, |
86 }; | 87 }; |
(...skipping 735 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
822 } | 823 } |
823 | 824 |
824 void CheckSlotChange(SlotChangeType); | 825 void CheckSlotChange(SlotChangeType); |
825 void CheckSlotChangeAfterInserted() { | 826 void CheckSlotChangeAfterInserted() { |
826 CheckSlotChange(SlotChangeType::kInitial); | 827 CheckSlotChange(SlotChangeType::kInitial); |
827 } | 828 } |
828 void CheckSlotChangeBeforeRemoved() { | 829 void CheckSlotChangeBeforeRemoved() { |
829 CheckSlotChange(SlotChangeType::kInitial); | 830 CheckSlotChange(SlotChangeType::kInitial); |
830 } | 831 } |
831 | 832 |
| 833 // If the node is a plugin, then this returns its WebPluginContainerBase. |
| 834 WebPluginContainerBase* GetWebPluginContainerBase() const; |
| 835 |
832 DECLARE_VIRTUAL_TRACE(); | 836 DECLARE_VIRTUAL_TRACE(); |
833 | 837 |
834 DECLARE_VIRTUAL_TRACE_WRAPPERS(); | 838 DECLARE_VIRTUAL_TRACE_WRAPPERS(); |
835 | 839 |
836 private: | 840 private: |
837 enum NodeFlags { | 841 enum NodeFlags { |
838 kHasRareDataFlag = 1, | 842 kHasRareDataFlag = 1, |
839 | 843 |
840 // Node type flags. These never change once created. | 844 // Node type flags. These never change once created. |
841 kIsTextFlag = 1 << 1, | 845 kIsTextFlag = 1 << 1, |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1048 } // namespace blink | 1052 } // namespace blink |
1049 | 1053 |
1050 #ifndef NDEBUG | 1054 #ifndef NDEBUG |
1051 // Outside the WebCore namespace for ease of invocation from gdb. | 1055 // Outside the WebCore namespace for ease of invocation from gdb. |
1052 void showNode(const blink::Node*); | 1056 void showNode(const blink::Node*); |
1053 void showTree(const blink::Node*); | 1057 void showTree(const blink::Node*); |
1054 void showNodePath(const blink::Node*); | 1058 void showNodePath(const blink::Node*); |
1055 #endif | 1059 #endif |
1056 | 1060 |
1057 #endif // Node_h | 1061 #endif // Node_h |
OLD | NEW |