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 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 class WebMouseWheelEvent; | 116 class WebMouseWheelEvent; |
117 class WebPagePopupImpl; | 117 class WebPagePopupImpl; |
118 class WebPrerendererClient; | 118 class WebPrerendererClient; |
119 class WebSettingsImpl; | 119 class WebSettingsImpl; |
120 class WebTouchEvent; | 120 class WebTouchEvent; |
121 class WebViewBenchmarkSupport; | 121 class WebViewBenchmarkSupport; |
122 | 122 |
123 class WebViewImpl : public WebView | 123 class WebViewImpl : public WebView |
124 , public RefCounted<WebViewImpl> | 124 , public RefCounted<WebViewImpl> |
125 , public WebGestureCurveTarget | 125 , public WebGestureCurveTarget |
126 #if ENABLE(PAGE_POPUP) | |
127 , public WebCore::PagePopupDriver | 126 , public WebCore::PagePopupDriver |
128 #endif | |
129 , public PageWidgetEventHandler { | 127 , public PageWidgetEventHandler { |
130 public: | 128 public: |
131 enum AutoZoomType { | 129 enum AutoZoomType { |
132 DoubleTap, | 130 DoubleTap, |
133 FindInPage, | 131 FindInPage, |
134 }; | 132 }; |
135 | 133 |
136 // WebWidget methods: | 134 // WebWidget methods: |
137 virtual void close(); | 135 virtual void close(); |
138 virtual WebSize size(); | 136 virtual WebSize size(); |
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
495 NotificationPresenterImpl* notificationPresenterImpl(); | 493 NotificationPresenterImpl* notificationPresenterImpl(); |
496 #endif | 494 #endif |
497 | 495 |
498 // Tries to scroll a frame or any parent of a frame. Returns true if the vie
w | 496 // Tries to scroll a frame or any parent of a frame. Returns true if the vie
w |
499 // was scrolled. | 497 // was scrolled. |
500 bool propagateScroll(WebCore::ScrollDirection, WebCore::ScrollGranularity); | 498 bool propagateScroll(WebCore::ScrollDirection, WebCore::ScrollGranularity); |
501 | 499 |
502 // Notification that a popup was opened/closed. | 500 // Notification that a popup was opened/closed. |
503 void popupOpened(WebCore::PopupContainer* popupContainer); | 501 void popupOpened(WebCore::PopupContainer* popupContainer); |
504 void popupClosed(WebCore::PopupContainer* popupContainer); | 502 void popupClosed(WebCore::PopupContainer* popupContainer); |
505 #if ENABLE(PAGE_POPUP) | |
506 // PagePopupDriver functions. | 503 // PagePopupDriver functions. |
507 virtual WebCore::PagePopup* openPagePopup(WebCore::PagePopupClient*, const W
ebCore::IntRect& originBoundsInRootView) OVERRIDE; | 504 virtual WebCore::PagePopup* openPagePopup(WebCore::PagePopupClient*, const W
ebCore::IntRect& originBoundsInRootView) OVERRIDE; |
508 virtual void closePagePopup(WebCore::PagePopup*) OVERRIDE; | 505 virtual void closePagePopup(WebCore::PagePopup*) OVERRIDE; |
509 #endif | |
510 | 506 |
511 void hideAutofillPopup(); | 507 void hideAutofillPopup(); |
512 | 508 |
513 // Creates a Helper Plugin of |pluginType| for |hostDocument|. | 509 // Creates a Helper Plugin of |pluginType| for |hostDocument|. |
514 WebHelperPluginImpl* createHelperPlugin(const String& pluginType, const WebD
ocument& hostDocument); | 510 WebHelperPluginImpl* createHelperPlugin(const String& pluginType, const WebD
ocument& hostDocument); |
515 | 511 |
516 // Returns the input event we're currently processing. This is used in some | 512 // Returns the input event we're currently processing. This is used in some |
517 // cases where the WebCore DOM event doesn't have the information we need. | 513 // cases where the WebCore DOM event doesn't have the information we need. |
518 static const WebInputEvent* currentInputEvent() | 514 static const WebInputEvent* currentInputEvent() |
519 { | 515 { |
(...skipping 10 matching lines...) Expand all Loading... |
530 void setBackgroundColor(const WebCore::Color&); | 526 void setBackgroundColor(const WebCore::Color&); |
531 WebCore::GraphicsLayerFactory* graphicsLayerFactory() const; | 527 WebCore::GraphicsLayerFactory* graphicsLayerFactory() const; |
532 void registerForAnimations(WebLayer*); | 528 void registerForAnimations(WebLayer*); |
533 void scheduleAnimation(); | 529 void scheduleAnimation(); |
534 | 530 |
535 void didProgrammaticallyScroll(const WebCore::IntPoint& scrollPoint); | 531 void didProgrammaticallyScroll(const WebCore::IntPoint& scrollPoint); |
536 | 532 |
537 virtual void setVisibilityState(WebPageVisibilityState, bool); | 533 virtual void setVisibilityState(WebPageVisibilityState, bool); |
538 | 534 |
539 WebCore::PopupContainer* selectPopup() const { return m_selectPopup.get(); } | 535 WebCore::PopupContainer* selectPopup() const { return m_selectPopup.get(); } |
540 #if ENABLE(PAGE_POPUP) | |
541 bool hasOpenedPopup() const { return m_selectPopup || m_pagePopup; } | 536 bool hasOpenedPopup() const { return m_selectPopup || m_pagePopup; } |
542 #else | |
543 bool hasOpenedPopup() const { return m_selectPopup; } | |
544 #endif | |
545 | 537 |
546 // Returns true if the event leads to scrolling. | 538 // Returns true if the event leads to scrolling. |
547 static bool mapKeyCodeForScroll(int keyCode, | 539 static bool mapKeyCodeForScroll(int keyCode, |
548 WebCore::ScrollDirection* scrollDirection, | 540 WebCore::ScrollDirection* scrollDirection, |
549 WebCore::ScrollGranularity* scrollGranularity
); | 541 WebCore::ScrollGranularity* scrollGranularity
); |
550 | 542 |
551 // Called by a full frame plugin inside this view to inform it that its | 543 // Called by a full frame plugin inside this view to inform it that its |
552 // zoom level has been updated. The plugin should only call this function | 544 // zoom level has been updated. The plugin should only call this function |
553 // if the zoom change was triggered by the browser, it's only needed in case | 545 // if the zoom change was triggered by the browser, it's only needed in case |
554 // a plugin can update its own zoom, say because of its own UI. | 546 // a plugin can update its own zoom, say because of its own UI. |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
783 | 775 |
784 // The Autofill popup client. | 776 // The Autofill popup client. |
785 OwnPtr<AutofillPopupMenuClient> m_autofillPopupClient; | 777 OwnPtr<AutofillPopupMenuClient> m_autofillPopupClient; |
786 | 778 |
787 // The Autofill popup. | 779 // The Autofill popup. |
788 RefPtr<WebCore::PopupContainer> m_autofillPopup; | 780 RefPtr<WebCore::PopupContainer> m_autofillPopup; |
789 | 781 |
790 // The popup associated with a select element. | 782 // The popup associated with a select element. |
791 RefPtr<WebCore::PopupContainer> m_selectPopup; | 783 RefPtr<WebCore::PopupContainer> m_selectPopup; |
792 | 784 |
793 #if ENABLE(PAGE_POPUP) | |
794 // The popup associated with an input element. | 785 // The popup associated with an input element. |
795 RefPtr<WebPagePopupImpl> m_pagePopup; | 786 RefPtr<WebPagePopupImpl> m_pagePopup; |
796 #endif | |
797 | 787 |
798 OwnPtr<WebDevToolsAgentPrivate> m_devToolsAgent; | 788 OwnPtr<WebDevToolsAgentPrivate> m_devToolsAgent; |
799 OwnPtr<PageOverlayList> m_pageOverlays; | 789 OwnPtr<PageOverlayList> m_pageOverlays; |
800 | 790 |
801 // Whether the webview is rendering transparently. | 791 // Whether the webview is rendering transparently. |
802 bool m_isTransparent; | 792 bool m_isTransparent; |
803 | 793 |
804 // Whether the user can press tab to focus links. | 794 // Whether the user can press tab to focus links. |
805 bool m_tabsToLinks; | 795 bool m_tabsToLinks; |
806 | 796 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
870 | 860 |
871 bool m_showFPSCounter; | 861 bool m_showFPSCounter; |
872 bool m_showPaintRects; | 862 bool m_showPaintRects; |
873 bool m_showDebugBorders; | 863 bool m_showDebugBorders; |
874 bool m_continuousPaintingEnabled; | 864 bool m_continuousPaintingEnabled; |
875 }; | 865 }; |
876 | 866 |
877 } // namespace WebKit | 867 } // namespace WebKit |
878 | 868 |
879 #endif | 869 #endif |
OLD | NEW |