| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 396 WebFrameImpl* mainFrameImpl(); | 396 WebFrameImpl* mainFrameImpl(); |
| 397 | 397 |
| 398 // History related methods: | 398 // History related methods: |
| 399 void observeNewNavigation(); | 399 void observeNewNavigation(); |
| 400 | 400 |
| 401 // Event related methods: | 401 // Event related methods: |
| 402 void mouseContextMenu(const WebMouseEvent&); | 402 void mouseContextMenu(const WebMouseEvent&); |
| 403 void mouseDoubleClick(const WebMouseEvent&); | 403 void mouseDoubleClick(const WebMouseEvent&); |
| 404 | 404 |
| 405 bool detectContentOnTouch(const WebPoint&); | 405 bool detectContentOnTouch(const WebPoint&); |
| 406 void startPageScaleAnimation(const WebCore::IntPoint& targetPosition, bool u
seAnchor, float newScale, double durationInSeconds); | 406 bool startPageScaleAnimation(const WebCore::IntPoint& targetPosition, bool u
seAnchor, float newScale, double durationInSeconds); |
| 407 | 407 |
| 408 void numberOfWheelEventHandlersChanged(unsigned); | 408 void numberOfWheelEventHandlersChanged(unsigned); |
| 409 void hasTouchEventHandlers(bool); | 409 void hasTouchEventHandlers(bool); |
| 410 | 410 |
| 411 // WebGestureCurveTarget implementation for fling. | 411 // WebGestureCurveTarget implementation for fling. |
| 412 virtual void scrollBy(const WebPoint&); | 412 virtual void scrollBy(const WebPoint&); |
| 413 | 413 |
| 414 // Handles context menu events orignated via the the keyboard. These | 414 // Handles context menu events orignated via the the keyboard. These |
| 415 // include the VK_APPS virtual key and the Shift+F10 combine. Code is | 415 // include the VK_APPS virtual key and the Shift+F10 combine. Code is |
| 416 // based on the Webkit function bool WebView::handleContextMenuEvent(WPARAM | 416 // based on the Webkit function bool WebView::handleContextMenuEvent(WPARAM |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 576 void fullFramePluginZoomLevelChanged(double zoomLevel); | 576 void fullFramePluginZoomLevelChanged(double zoomLevel); |
| 577 | 577 |
| 578 #if ENABLE(GESTURE_EVENTS) | 578 #if ENABLE(GESTURE_EVENTS) |
| 579 void computeScaleAndScrollForHitRect(const WebRect& hitRect, AutoZoomType, f
loat& scale, WebPoint& scroll, bool& isAnchor); | 579 void computeScaleAndScrollForHitRect(const WebRect& hitRect, AutoZoomType, f
loat& scale, WebPoint& scroll, bool& isAnchor); |
| 580 WebCore::Node* bestTapNode(const WebCore::PlatformGestureEvent& tapEvent); | 580 WebCore::Node* bestTapNode(const WebCore::PlatformGestureEvent& tapEvent); |
| 581 void enableTapHighlight(const WebCore::PlatformGestureEvent& tapEvent); | 581 void enableTapHighlight(const WebCore::PlatformGestureEvent& tapEvent); |
| 582 void computeScaleAndScrollForFocusedNode(WebCore::Node* focusedNode, float&
scale, WebCore::IntPoint& scroll, bool& needAnimation); | 582 void computeScaleAndScrollForFocusedNode(WebCore::Node* focusedNode, float&
scale, WebCore::IntPoint& scroll, bool& needAnimation); |
| 583 #endif | 583 #endif |
| 584 void animateZoomAroundPoint(const WebCore::IntPoint&, AutoZoomType); | 584 void animateZoomAroundPoint(const WebCore::IntPoint&, AutoZoomType); |
| 585 | 585 |
| 586 void shouldUseAnimateDoubleTapTimeZeroForTesting(bool); | 586 void enableFakeDoubleTapAnimationForTesting(bool); |
| 587 bool fakeDoubleTapAnimationPendingForTesting() const { return m_doubleTapZoo
mPending; } |
| 588 WebCore::IntPoint fakeDoubleTapTargetPositionForTesting() const { return m_f
akeDoubleTapTargetPosition; } |
| 589 float fakeDoubleTapPageScaleFactorForTesting() const { return m_fakeDoubleTa
pPageScaleFactor; } |
| 590 bool fakeDoubleTapUseAnchorForTesting() const { return m_fakeDoubleTapUseAnc
hor; } |
| 587 | 591 |
| 588 void enterFullScreenForElement(WebCore::Element*); | 592 void enterFullScreenForElement(WebCore::Element*); |
| 589 void exitFullScreenForElement(WebCore::Element*); | 593 void exitFullScreenForElement(WebCore::Element*); |
| 590 | 594 |
| 591 // Exposed for the purpose of overriding device metrics. | 595 // Exposed for the purpose of overriding device metrics. |
| 592 void sendResizeEventAndRepaint(); | 596 void sendResizeEventAndRepaint(); |
| 593 | 597 |
| 594 // Exposed for testing purposes. | 598 // Exposed for testing purposes. |
| 595 bool hasHorizontalScrollbar(); | 599 bool hasHorizontalScrollbar(); |
| 596 bool hasVerticalScrollbar(); | 600 bool hasVerticalScrollbar(); |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 756 float m_minimumPageScaleFactor; | 760 float m_minimumPageScaleFactor; |
| 757 float m_maximumPageScaleFactor; | 761 float m_maximumPageScaleFactor; |
| 758 float m_initialPageScaleFactor; | 762 float m_initialPageScaleFactor; |
| 759 bool m_ignoreViewportTagMaximumScale; | 763 bool m_ignoreViewportTagMaximumScale; |
| 760 bool m_pageScaleFactorIsSet; | 764 bool m_pageScaleFactorIsSet; |
| 761 | 765 |
| 762 // Saved page scale state. | 766 // Saved page scale state. |
| 763 float m_savedPageScaleFactor; // 0 means that no page scale factor is saved. | 767 float m_savedPageScaleFactor; // 0 means that no page scale factor is saved. |
| 764 WebCore::IntSize m_savedScrollOffset; | 768 WebCore::IntSize m_savedScrollOffset; |
| 765 | 769 |
| 766 // Whether the current scale was achieved by zooming in with double tap. | 770 // The scale moved to by the latest double tap zoom, if any. |
| 767 bool m_doubleTapZoomInEffect; | 771 float m_doubleTapZoomPageScaleFactor; |
| 772 // Have we sent a double-tap zoom and not yet heard back the scale? |
| 773 bool m_doubleTapZoomPending; |
| 768 | 774 |
| 769 // Used for testing purposes. | 775 // Used for testing purposes. |
| 770 bool m_shouldUseDoubleTapTimeZero; | 776 bool m_enableFakeDoubleTapAnimationForTesting; |
| 777 WebCore::IntPoint m_fakeDoubleTapTargetPosition; |
| 778 float m_fakeDoubleTapPageScaleFactor; |
| 779 bool m_fakeDoubleTapUseAnchor; |
| 771 | 780 |
| 772 bool m_contextMenuAllowed; | 781 bool m_contextMenuAllowed; |
| 773 | 782 |
| 774 bool m_doingDragAndDrop; | 783 bool m_doingDragAndDrop; |
| 775 | 784 |
| 776 bool m_ignoreInputEvents; | 785 bool m_ignoreInputEvents; |
| 777 | 786 |
| 778 // Webkit expects keyPress events to be suppressed if the associated keyDown | 787 // Webkit expects keyPress events to be suppressed if the associated keyDown |
| 779 // event was handled. Safari implements this behavior by peeking out the | 788 // event was handled. Safari implements this behavior by peeking out the |
| 780 // associated WM_CHAR event if the keydown was handled. We emulate | 789 // associated WM_CHAR event if the keydown was handled. We emulate |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 897 | 906 |
| 898 bool m_showFPSCounter; | 907 bool m_showFPSCounter; |
| 899 bool m_showPaintRects; | 908 bool m_showPaintRects; |
| 900 bool m_showDebugBorders; | 909 bool m_showDebugBorders; |
| 901 bool m_continuousPaintingEnabled; | 910 bool m_continuousPaintingEnabled; |
| 902 }; | 911 }; |
| 903 | 912 |
| 904 } // namespace WebKit | 913 } // namespace WebKit |
| 905 | 914 |
| 906 #endif | 915 #endif |
| OLD | NEW |