Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index c475867dc0423c9ee030f604b6c1b04df7db2c6c..d0787faecea6025950d6708e40013e06aafb3ed1 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -3155,6 +3155,20 @@ bool RenderObject::isInert() const |
return renderer->node()->isInert(); |
} |
+// touch-action applies to all elements with both width AND height properties. |
+// According to the CSS Box Model Spec (http://dev.w3.org/csswg/css-box/#the-width-and-height-properties) |
+// width applies to all elements but non-replaced inline elements, table rows, and row groups and |
+// height applies to all elements but non-replaced inline elements, table columns, and column groups. |
+bool RenderObject::visibleForTouchAction() const |
+{ |
+ if (isInline() && !isReplaced()) |
+ return false; |
+ if (isTableRow() || isRenderTableCol()) |
+ return false; |
+ |
+ return true; |
+} |
+ |
void RenderObject::imageChanged(ImageResource* image, const IntRect* rect) |
{ |
imageChanged(static_cast<WrappedImagePtr>(image), rect); |