1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/test/mock_render_widget_host_delegate.h"
#include "base/notimplemented.h"
#include "components/input/native_web_keyboard_event.h"
#include "components/viz/common/hit_test/hit_test_data_provider.h"
#include "components/viz/host/host_frame_sink_manager.h"
#include "content/browser/compositor/surface_utils.h"
#include "content/browser/renderer_host/render_widget_host_impl.h"
#include "content/browser/renderer_host/render_widget_host_view_base.h"
#include "ui/compositor/compositor.h"
#include "ui/display/screen.h"
namespace content {
MockRenderWidgetHostDelegate::MockRenderWidgetHostDelegate() = default;
MockRenderWidgetHostDelegate::~MockRenderWidgetHostDelegate() = default;
void MockRenderWidgetHostDelegate::ResizeDueToAutoResize(
RenderWidgetHostImpl* render_widget_host,
const gfx::Size& new_size) {}
KeyboardEventProcessingResult
MockRenderWidgetHostDelegate::PreHandleKeyboardEvent(
const input::NativeWebKeyboardEvent& event) {
last_event_ = std::make_unique<input::NativeWebKeyboardEvent>(event);
return pre_handle_keyboard_event_result_;
}
void MockRenderWidgetHostDelegate::ExecuteEditCommand(
const std::string& command,
const std::optional<std::u16string>& value) {}
void MockRenderWidgetHostDelegate::Undo() {}
void MockRenderWidgetHostDelegate::Redo() {}
void MockRenderWidgetHostDelegate::Cut() {}
void MockRenderWidgetHostDelegate::Copy() {}
void MockRenderWidgetHostDelegate::Paste() {}
void MockRenderWidgetHostDelegate::PasteAndMatchStyle() {}
void MockRenderWidgetHostDelegate::SelectAll() {}
void MockRenderWidgetHostDelegate::CreateInputEventRouter() {
rwh_input_event_router_ =
base::MakeRefCounted<input::RenderWidgetHostInputEventRouter>(
GetHostFrameSinkManager(), this);
}
input::RenderWidgetHostInputEventRouter*
MockRenderWidgetHostDelegate::GetInputEventRouter() {
return rwh_input_event_router_.get();
}
RenderWidgetHostImpl* MockRenderWidgetHostDelegate::GetFocusedRenderWidgetHost(
RenderWidgetHostImpl* widget_host) {
return !!focused_widget_ ? focused_widget_.get() : widget_host;
}
void MockRenderWidgetHostDelegate::SendScreenRects() {
if (rwh_)
rwh_->SendScreenRects();
}
TextInputManager* MockRenderWidgetHostDelegate::GetTextInputManager() {
return &text_input_manager_;
}
bool MockRenderWidgetHostDelegate::IsFullscreen() {
return is_fullscreen_;
}
RenderViewHostDelegateView* MockRenderWidgetHostDelegate::GetDelegateView() {
return &rvh_delegate_view_;
}
VisibleTimeRequestTrigger&
MockRenderWidgetHostDelegate::GetVisibleTimeRequestTrigger() {
return visible_time_request_trigger_;
}
gfx::mojom::DelegatedInkPointRenderer*
MockRenderWidgetHostDelegate::GetDelegatedInkRenderer(
ui::Compositor* compositor) {
if (!delegated_ink_point_renderer_.is_bound()) {
if (!compositor) {
return nullptr;
}
compositor->SetDelegatedInkPointRenderer(
delegated_ink_point_renderer_.BindNewPipeAndPassReceiver());
delegated_ink_point_renderer_.reset_on_disconnect();
}
return delegated_ink_point_renderer_.get();
}
void MockRenderWidgetHostDelegate::OnInputIgnored(
const blink::WebInputEvent& event) {}
input::TouchEmulator* MockRenderWidgetHostDelegate::GetTouchEmulator(
bool create_if_necessary) {
NOTIMPLEMENTED();
return nullptr;
}
} // namespace content
|