Index: tools/telemetry/telemetry/internal/actions/gesture_common.js |
diff --git a/tools/telemetry/telemetry/internal/actions/gesture_common.js b/tools/telemetry/telemetry/internal/actions/gesture_common.js |
index 2e17fa2b69e81fb7f7ccecebc1573a7f27c4d421..9522f65c2e838cdbf2cff89e0a7b9e39bb50343d 100644 |
--- a/tools/telemetry/telemetry/internal/actions/gesture_common.js |
+++ b/tools/telemetry/telemetry/internal/actions/gesture_common.js |
@@ -39,8 +39,18 @@ |
rect.left = 0; |
} |
- var outsideHeight = (rect.top + rect.height) - window.innerHeight; |
- var outsideWidth = (rect.left + rect.width) - window.innerWidth; |
+ // TODO(ymalik): Remove the fallback path once the visualViewportHeight and |
+ // visualViewportWidth properties roll into stable. |
+ var visualViewportHeight = window.innerHeight; |
+ var visualViewportWidth = window.innerWidth; |
+ if (chrome.gpuBenchmarking.visualViewportHeight) { |
+ visualViewportHeight = chrome.gpuBenchmarking.visualViewportHeight(); |
+ } |
+ if (chrome.gpuBenchmarking.visualViewportWidth) { |
+ visualViewportWidth = chrome.gpuBenchmarking.visualViewportWidth(); |
+ } |
+ var outsideHeight = (rect.top + rect.height) - visualViewportHeight; |
+ var outsideWidth = (rect.left + rect.width) - visualViewportWidth; |
if (outsideHeight > 0) { |
rect.height -= outsideHeight; |