summaryrefslogtreecommitdiff
path: root/chromium/content/browser/renderer_host/render_widget_host_view_aura.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/renderer_host/render_widget_host_view_aura.h')
-rw-r--r--chromium/content/browser/renderer_host/render_widget_host_view_aura.h53
1 files changed, 27 insertions, 26 deletions
diff --git a/chromium/content/browser/renderer_host/render_widget_host_view_aura.h b/chromium/content/browser/renderer_host/render_widget_host_view_aura.h
index 15ada2cfce1..bc92c58c5c0 100644
--- a/chromium/content/browser/renderer_host/render_widget_host_view_aura.h
+++ b/chromium/content/browser/renderer_host/render_widget_host_view_aura.h
@@ -67,13 +67,13 @@ class OnScreenKeyboardObserver;
namespace content {
#if defined(OS_WIN)
class LegacyRenderWidgetHostHWND;
+class DirectManipulationBrowserTest;
#endif
class CursorManager;
class DelegatedFrameHost;
class DelegatedFrameHostClient;
class RenderFrameHostImpl;
-class RenderWidgetHostImpl;
class RenderWidgetHostView;
class TouchSelectionControllerClientAura;
@@ -104,7 +104,6 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
void InitAsChild(gfx::NativeView parent_view) override;
void SetSize(const gfx::Size& size) override;
void SetBounds(const gfx::Rect& rect) override;
- gfx::Vector2dF GetLastScrollOffset() const override;
gfx::NativeView GetNativeView() const override;
gfx::NativeViewAccessible GetNativeViewAccessible() override;
ui::TextInputClient* GetTextInputClient() override;
@@ -120,8 +119,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
bool IsMouseLocked() override;
gfx::Size GetVisibleViewportSize() const override;
void SetInsets(const gfx::Insets& insets) override;
- void FocusedNodeTouched(const gfx::Point& location_dips_screen,
- bool editable) override;
+ void FocusedNodeTouched(bool editable) override;
void SetNeedsBeginFrames(bool needs_begin_frames) override;
void SetWantsAnimateOnlyBeginFrames() override;
TouchSelectionControllerClientManager*
@@ -140,6 +138,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
int error_code) override;
void Destroy() override;
void SetTooltipText(const base::string16& tooltip_text) override;
+ void DisplayTooltipText(const base::string16& tooltip_text) override;
gfx::Size GetRequestedRendererSize() const override;
bool IsSurfaceAvailableForCopy() const override;
void CopyFromSurface(
@@ -168,8 +167,9 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
void SetMainFrameAXTreeID(ui::AXTreeIDRegistry::AXTreeID id) override;
bool LockMouse() override;
void UnlockMouse() override;
- void CreateCompositorFrameSink(
- CreateCompositorFrameSinkCallback callback) override;
+ bool LockKeyboard(base::Optional<base::flat_set<int>> keys) override;
+ void UnlockKeyboard() override;
+ bool IsKeyboardLocked() override;
void DidCreateNewRendererCompositorFrameSink(
viz::mojom::CompositorFrameSinkClient* renderer_compositor_frame_sink)
override;
@@ -181,7 +181,6 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
void ClearCompositorFrame() override;
void DidStopFlinging() override;
void OnDidNavigateMainFrameToNewPage() override;
- RenderWidgetHostImpl* GetRenderWidgetHostImpl() const override;
viz::FrameSinkId GetFrameSinkId() override;
viz::LocalSurfaceId GetLocalSurfaceId() const override;
bool TransformPointToLocalCoordSpace(const gfx::PointF& point,
@@ -200,9 +199,14 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
base::OnceCallback<void(const base::UnguessableToken&)>
callback) override;
void OnSynchronizedDisplayPropertiesChanged() override;
- void ResizeDueToAutoResize(const gfx::Size& new_size,
- uint64_t sequence_number) override;
+ viz::ScopedSurfaceIdAllocator ResizeDueToAutoResize(
+ const gfx::Size& new_size,
+ uint64_t sequence_number) override;
+
+ bool IsLocalSurfaceIdAllocationSuppressed() const override;
+
void DidNavigate() override;
+ void TakeFallbackContentFrom(RenderWidgetHostView* view) override;
// Overridden from ui::TextInputClient:
void SetCompositionText(const ui::CompositionText& composition) override;
@@ -283,6 +287,9 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
void OnHostMovedInPixels(aura::WindowTreeHost* host,
const gfx::Point& new_origin_in_pixels) override;
+ // RenderFrameMetadataProvider::Observer
+ void OnRenderFrameMetadataChanged() override;
+
#if defined(OS_WIN)
// Gets the HWND of the host window.
HWND GetHostWindowHWND() const;
@@ -309,13 +316,6 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
void SnapToPhysicalPixelBoundary();
- // Called when the context menu is about to be displayed.
- // Returns true if the context menu should be displayed. We only return false
- // on Windows if the context menu is being displayed in response to a long
- // press gesture. On Windows we should be consistent like other apps and
- // display the menu when the touch is released.
- bool OnShowContextMenu(const ContextMenuParams& params);
-
// Used in tests to set a mock client for touch selection controller. It will
// create a new touch selection controller for the new client.
void SetSelectionControllerClientForTest(
@@ -354,6 +354,9 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
friend class RenderWidgetHostViewAuraTest;
friend class RenderWidgetHostViewAuraCopyRequestTest;
friend class TestInputMethodObserver;
+#if defined(OS_WIN)
+ friend class DirectManipulationBrowserTest;
+#endif
FRIEND_TEST_ALL_PREFIXES(InputMethodResultAuraTest,
FinishImeCompositionSession);
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraTest,
@@ -413,6 +416,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
AllocateLocalSurfaceIdOnEviction);
FRIEND_TEST_ALL_PREFIXES(WebContentsViewAuraTest,
WebContentsViewReparent);
+ FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraSurfaceSynchronizationTest,
+ TakeFallbackContent);
class WindowObserver;
friend class WindowObserver;
@@ -519,11 +524,13 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
void UpdateNeedsBeginFramesInternal();
// Applies background color without notifying the RenderWidget about
- // opaqueness changes.
+ // opaqueness changes. This allows us to, when navigating to a new page,
+ // transfer this color to that page. This allows us to pass this background
+ // color to new views on navigation.
void UpdateBackgroundColorFromRenderer(SkColor color);
- // The model object.
- RenderWidgetHostImpl* const host_;
+ // Called when the window title is changed.
+ void WindowTitleChanged();
const bool is_mus_browser_plugin_guest_;
@@ -618,9 +625,6 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
bool has_snapped_to_boundary_;
- // The last scroll offset of the view.
- gfx::Vector2dF last_scroll_offset_;
-
// The last selection bounds reported to the view.
gfx::SelectionBound selection_start_;
gfx::SelectionBound selection_end_;
@@ -651,10 +655,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
std::unique_ptr<CursorManager> cursor_manager_;
int tab_show_sequence_ = 0;
- // Stashes a request to create a CompositorFrameSink if it arrives before
- // DelegatedFrameHost is created. This is only used with VizDisplayCompositor
- // feature.
- CreateCompositorFrameSinkCallback create_frame_sink_callback_;
+ bool is_first_navigation_ = true;
base::WeakPtrFactory<RenderWidgetHostViewAura> weak_ptr_factory_;