Index: Source/core/paint/PaintPhase.h |
diff --git a/Source/core/paint/PaintPhase.h b/Source/core/paint/PaintPhase.h |
index df3be5b860519d1c4b1e5b363599c48ac5de856b..9f0c5f6692a1b3d659c32d15e1b719e4c8c312f3 100644 |
--- a/Source/core/paint/PaintPhase.h |
+++ b/Source/core/paint/PaintPhase.h |
@@ -57,8 +57,6 @@ enum PaintPhase { |
enum PaintBehaviorFlags { |
PaintBehaviorNormal = 0, |
- PaintBehaviorSelectionOnly = 1 << 0, |
- PaintBehaviorFlattenCompositingLayers = 1 << 2, |
PaintBehaviorRenderingClipPathAsMask = 1 << 3, |
PaintBehaviorSkipRootBackground = 1 << 4, |
PaintBehaviorRootBackgroundOnly = 1 << 5 |
@@ -66,6 +64,26 @@ enum PaintBehaviorFlags { |
typedef unsigned PaintBehavior; |
+// Those flags are meant as global tree operations. This means |
+// that they should be constant for a paint phase. |
+// TODO(jchaffraix): We should pass these as a const variable |
leviw_travelin_and_unemployed
2015/07/07 20:33:16
GoodFirstBug? :p
|
+// during paint to ensure they are not modified. |
+enum GlobalPaintFlag { |
+ GlobalPaintNoFlag = 0, |
leviw_travelin_and_unemployed
2015/07/07 20:33:16
What does this mean? How do we expect the system t
Julien - ping for review
2015/07/08 01:16:30
The flags are used to change the way we paint in a
|
+ // Used when painting selection as part of a drag-image. This |
+ // flag bypasses a lot of the painting code. TODO: What is the |
leviw_travelin_and_unemployed
2015/07/07 20:33:16
More TODOs without your name.
Why this TODO? You
Julien - ping for review
2015/07/08 01:16:30
Sure but looking for breakage will not yield to be
|
+ // intent of this code? Is it still needed? |
+ GlobalPaintSelectionOnly = 1 << 0, |
leviw_travelin_and_unemployed
2015/07/07 21:39:46
We should probably rename this to GlobalPaintPaint
Julien - ping for review
2015/07/08 01:16:30
It's actually really about painting only selection
|
+ // Used when painting a drag-image or printing in order to |
+ // ignore the hardware layers and paint the whole tree |
+ // into the topmost layer. |
+ GlobalPaintFlattenCompositingLayers = 1 << 1 |
+}; |
+ |
+typedef unsigned GlobalPaintFlags; |
+ |
+extern GlobalPaintFlags gGlobalPaintFlags; |
+ |
} // namespace blink |
#endif // PaintPhase_h |