Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: Source/core/dom/StyleChangeReason.h

Issue 547823002: Track reasons for |Node::SetNeedsStyleRecalc| (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef StyleChangeReason_h
6 #define StyleChangeReason_h
7
8 #include "wtf/Assertions.h"
9
10 namespace blink {
11
12 enum StyleChangeReason {
pdr. 2014/09/06 22:36:28 Please add a comment here about what this is for,
kouhei (in TOK) 2014/09/06 23:10:34 Ack. I think we should rename the type too so that
kouhei (in TOK) 2014/09/08 23:29:12 Done.
13 StyleRecalcDueToActivePseudoClass,
pdr. 2014/09/06 22:36:28 Ultimately we will need to send this data via a tr
kouhei (in TOK) 2014/09/06 23:10:34 Integers route seems better to me, as it would lik
kouhei (in TOK) 2014/09/08 23:29:12 Done.
14 StyleRecalcDueToActiveStylesheetsUpdate,
15 StyleRecalcDueToAnimation,
16 StyleRecalcDueToAttribute,
17 StyleRecalcDueToAuthorStyles,
18 StyleRecalcDueToCellBorderPaddingChange,
19 StyleRecalcDueToChildren,
20 StyleRecalcDueToControl,
21 StyleRecalcDueToControlValue,
22 StyleRecalcDueToCustomElement,
23 StyleRecalcDueToDesignMode,
24 StyleRecalcDueToDetach,
25 StyleRecalcDueToDirectionality,
26 StyleRecalcDueToDisabledPseudoClass,
27 StyleRecalcDueToDrag,
28 StyleRecalcDueToEmptyPseudoClass,
29 StyleRecalcDueToExitingCompositingMode,
30 StyleRecalcDueToFocusPseudoClass,
31 StyleRecalcDueToFontSizeChange,
32 StyleRecalcDueToFonts,
33 StyleRecalcDueToFrameSet,
34 StyleRecalcDueToFullScreen,
35 StyleRecalcDueToHoverPseudoClass,
36 StyleRecalcDueToImageAltText,
37 StyleRecalcDueToInline,
38 StyleRecalcDueToInsertionPoint,
39 StyleRecalcDueToInspector,
40 StyleRecalcDueToInvalidPseudoClass,
41 StyleRecalcDueToLanguage,
42 StyleRecalcDueToLayerUpdate,
43 StyleRecalcDueToLinkColorChange,
44 StyleRecalcDueToPlatformColorChange,
45 StyleRecalcDueToPlugin,
46 StyleRecalcDueToRequiredOptionalPseudoClass,
47 StyleRecalcDueToResolver,
48 StyleRecalcDueToSVGContainerSizeChange,
49 StyleRecalcDueToSVGCursor,
50 StyleRecalcDueToSVGFilterLayerUpdateHack,
51 StyleRecalcDueToSVGUseElement,
52 StyleRecalcDueToSeamlessIFrame,
53 StyleRecalcDueToSelector,
54 StyleRecalcDueToShadow,
55 StyleRecalcDueToSiblingSelector,
56 StyleRecalcDueToStyleInheritanceChange,
57 StyleRecalcDueToStyleSheetChange,
58 StyleRecalcDueToTreeScope,
59 StyleRecalcDueToValidity,
60 StyleRecalcDueToViewportUnits,
61 StyleRecalcDueToVisitedLink,
62 StyleRecalcDueToVisuallyOrdered,
63 StyleRecalcDueToWritingModeChange,
64 StyleRecalcDueToZoom,
rune 2014/09/08 08:27:57 These constants are very tied up to implementation
kouhei (in TOK) 2014/09/08 23:29:12 These are internal reasons, but we still want to h
65 };
66
67 #define DISALLOW_COMPARISON_OPERATOR(TYPE, OP) \
68 inline bool OP(TYPE, TYPE) \
69 { \
70 ASSERT_NOT_REACHED(); \
71 return true; \
72 }
73 #define DISALLOW_ALL_COMPARISON_OPERATORS(TYPE) \
pdr. 2014/09/06 22:36:27 Clever!
74 DISALLOW_COMPARISON_OPERATOR(TYPE, operator>) \
75 DISALLOW_COMPARISON_OPERATOR(TYPE, operator<) \
76 DISALLOW_COMPARISON_OPERATOR(TYPE, operator<=) \
77 DISALLOW_COMPARISON_OPERATOR(TYPE, operator>=) \
78 DISALLOW_COMPARISON_OPERATOR(TYPE, operator==) \
79 DISALLOW_COMPARISON_OPERATOR(TYPE, operator!=)
80 DISALLOW_ALL_COMPARISON_OPERATORS(StyleChangeReason)
pdr. 2014/09/06 22:36:27 We may end up needing to make these operators priv
81
82 } // namespace blink
83
84 #endif // StyleChangeReason_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698