Index: third_party/WebKit/Source/core/dom/UserActionElementSet.h |
diff --git a/third_party/WebKit/Source/core/dom/UserActionElementSet.h b/third_party/WebKit/Source/core/dom/UserActionElementSet.h |
index 9f738fce20f281b565cb8c90a30300f909fa395a..25458492f46886bd742c2ac6f4eace3b35998cc3 100644 |
--- a/third_party/WebKit/Source/core/dom/UserActionElementSet.h |
+++ b/third_party/WebKit/Source/core/dom/UserActionElementSet.h |
@@ -40,6 +40,9 @@ class UserActionElementSet final { |
public: |
bool IsFocused(const Node* node) { return HasFlags(node, kIsFocusedFlag); } |
+ bool HasFocusWithin(const Node* node) { |
+ return HasFlags(node, kHasFocusWithinFlag); |
+ } |
bool IsActive(const Node* node) { return HasFlags(node, kIsActiveFlag); } |
bool IsInActiveChain(const Node* node) { |
return HasFlags(node, kInActiveChainFlag); |
@@ -49,6 +52,9 @@ class UserActionElementSet final { |
void SetFocused(Node* node, bool enable) { |
SetFlags(node, enable, kIsFocusedFlag); |
} |
+ void SetHasFocusWithin(Node* node, bool enable) { |
+ SetFlags(node, enable, kHasFocusWithinFlag); |
+ } |
void SetActive(Node* node, bool enable) { |
SetFlags(node, enable, kIsActiveFlag); |
} |
@@ -76,6 +82,7 @@ class UserActionElementSet final { |
kIsHoveredFlag = 1 << 2, |
kIsFocusedFlag = 1 << 3, |
kIsDraggedFlag = 1 << 4, |
+ kHasFocusWithinFlag = 1 << 5, |
}; |
void SetFlags(Node* node, bool enable, unsigned flags) { |