Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: Source/web/WebViewImpl.h

Issue 929213004: Plumb selection bounds as a single unit (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Fix copyright Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 class UserGestureToken; 76 class UserGestureToken;
77 class WebActiveGestureAnimation; 77 class WebActiveGestureAnimation;
78 class WebDevToolsAgentImpl; 78 class WebDevToolsAgentImpl;
79 class WebLayerTreeView; 79 class WebLayerTreeView;
80 class WebLocalFrameImpl; 80 class WebLocalFrameImpl;
81 class WebImage; 81 class WebImage;
82 class WebPagePopupImpl; 82 class WebPagePopupImpl;
83 class WebPlugin; 83 class WebPlugin;
84 class WebSettingsImpl; 84 class WebSettingsImpl;
85 85
86 struct WebSelectionBound; 86 struct WebSelectionBounds;
87 87
88 class WebViewImpl final : public WebView 88 class WebViewImpl final : public WebView
89 , public RefCounted<WebViewImpl> 89 , public RefCounted<WebViewImpl>
90 , public WebGestureCurveTarget 90 , public WebGestureCurveTarget
91 , public PageWidgetEventHandler { 91 , public PageWidgetEventHandler {
92 public: 92 public:
93 static WebViewImpl* create(WebViewClient*); 93 static WebViewImpl* create(WebViewClient*);
94 94
95 // WebWidget methods: 95 // WebWidget methods:
96 virtual void close() override; 96 virtual void close() override;
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
475 void enableFakePageScaleAnimationForTesting(bool); 475 void enableFakePageScaleAnimationForTesting(bool);
476 bool fakeDoubleTapAnimationPendingForTesting() const { return m_doubleTapZoo mPending; } 476 bool fakeDoubleTapAnimationPendingForTesting() const { return m_doubleTapZoo mPending; }
477 IntPoint fakePageScaleAnimationTargetPositionForTesting() const { return m_f akePageScaleAnimationTargetPosition; } 477 IntPoint fakePageScaleAnimationTargetPositionForTesting() const { return m_f akePageScaleAnimationTargetPosition; }
478 float fakePageScaleAnimationPageScaleForTesting() const { return m_fakePageS caleAnimationPageScaleFactor; } 478 float fakePageScaleAnimationPageScaleForTesting() const { return m_fakePageS caleAnimationPageScaleFactor; }
479 bool fakePageScaleAnimationUseAnchorForTesting() const { return m_fakePageSc aleAnimationUseAnchor; } 479 bool fakePageScaleAnimationUseAnchorForTesting() const { return m_fakePageSc aleAnimationUseAnchor; }
480 480
481 void enterFullScreenForElement(Element*); 481 void enterFullScreenForElement(Element*);
482 void exitFullScreenForElement(Element*); 482 void exitFullScreenForElement(Element*);
483 483
484 void clearCompositedSelectionBounds(); 484 void clearCompositedSelectionBounds();
485 void updateCompositedSelectionBounds(const WebSelectionBound& anchor, const WebSelectionBound& focus); 485 void updateCompositedSelectionBounds(const WebSelectionBounds&);
486 486
487 // Exposed for the purpose of overriding device metrics. 487 // Exposed for the purpose of overriding device metrics.
488 void sendResizeEventAndRepaint(); 488 void sendResizeEventAndRepaint();
489 489
490 // Exposed for testing purposes. 490 // Exposed for testing purposes.
491 bool hasHorizontalScrollbar(); 491 bool hasHorizontalScrollbar();
492 bool hasVerticalScrollbar(); 492 bool hasVerticalScrollbar();
493 493
494 // Pointer Lock calls allow a page to capture all mouse events and 494 // Pointer Lock calls allow a page to capture all mouse events and
495 // disable the system cursor. 495 // disable the system cursor.
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
778 }; 778 };
779 779
780 DEFINE_TYPE_CASTS(WebViewImpl, WebWidget, widget, widget->isWebView(), widget.is WebView()); 780 DEFINE_TYPE_CASTS(WebViewImpl, WebWidget, widget, widget->isWebView(), widget.is WebView());
781 // We have no ways to check if the specified WebView is an instance of 781 // We have no ways to check if the specified WebView is an instance of
782 // WebViewImpl because WebViewImpl is the only implementation of WebView. 782 // WebViewImpl because WebViewImpl is the only implementation of WebView.
783 DEFINE_TYPE_CASTS(WebViewImpl, WebView, webView, true, true); 783 DEFINE_TYPE_CASTS(WebViewImpl, WebView, webView, true, true);
784 784
785 } // namespace blink 785 } // namespace blink
786 786
787 #endif 787 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698