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

Side by Side Diff: content/browser/frame_host/render_widget_host_view_guest.cc

Issue 100473010: Adding RenderWidgetHostViewChildFrame for OOPIF view. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: constructor rated explicit Created 6 years, 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/bind_helpers.h" 5 #include "base/bind_helpers.h"
6 #include "base/command_line.h" 6 #include "base/command_line.h"
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "content/browser/browser_plugin/browser_plugin_guest.h" 9 #include "content/browser/browser_plugin/browser_plugin_guest.h"
10 #include "content/browser/frame_host/render_widget_host_view_guest.h"
10 #include "content/browser/renderer_host/render_view_host_impl.h" 11 #include "content/browser/renderer_host/render_view_host_impl.h"
11 #include "content/browser/renderer_host/render_widget_host_view_guest.h"
12 #include "content/common/browser_plugin/browser_plugin_messages.h" 12 #include "content/common/browser_plugin/browser_plugin_messages.h"
13 #include "content/common/frame_messages.h"
13 #include "content/common/gpu/gpu_messages.h" 14 #include "content/common/gpu/gpu_messages.h"
14 #include "content/common/view_messages.h" 15 #include "content/common/view_messages.h"
15 #include "content/common/webplugin_geometry.h" 16 #include "content/common/webplugin_geometry.h"
16 #include "content/public/common/content_switches.h" 17 #include "content/public/common/content_switches.h"
17 #include "skia/ext/platform_canvas.h" 18 #include "skia/ext/platform_canvas.h"
18 #include "third_party/WebKit/public/platform/WebScreenInfo.h" 19 #include "third_party/WebKit/public/platform/WebScreenInfo.h"
19 20
20 #if defined(OS_MACOSX) 21 #if defined(OS_MACOSX)
21 #import "content/browser/renderer_host/render_widget_host_view_mac_dictionary_he lper.h" 22 #import "content/browser/renderer_host/render_widget_host_view_mac_dictionary_he lper.h"
22 #endif 23 #endif
(...skipping 21 matching lines...) Expand all
44 return gesture_event; 45 return gesture_event;
45 } 46 }
46 #endif // defined(OS_WIN) || defined(USE_AURA) 47 #endif // defined(OS_WIN) || defined(USE_AURA)
47 48
48 } // namespace 49 } // namespace
49 50
50 RenderWidgetHostViewGuest::RenderWidgetHostViewGuest( 51 RenderWidgetHostViewGuest::RenderWidgetHostViewGuest(
51 RenderWidgetHost* widget_host, 52 RenderWidgetHost* widget_host,
52 BrowserPluginGuest* guest, 53 BrowserPluginGuest* guest,
53 RenderWidgetHostView* platform_view) 54 RenderWidgetHostView* platform_view)
54 : host_(RenderWidgetHostImpl::From(widget_host)), 55 : RenderWidgetHostViewChildFrame(widget_host),
55 guest_(guest), 56 guest_(guest),
56 platform_view_(static_cast<RenderWidgetHostViewPort*>(platform_view)) { 57 platform_view_(static_cast<RenderWidgetHostViewPort*>(platform_view)) {
57 #if defined(OS_WIN) || defined(USE_AURA) 58 #if defined(OS_WIN) || defined(USE_AURA)
58 gesture_recognizer_.reset(ui::GestureRecognizer::Create()); 59 gesture_recognizer_.reset(ui::GestureRecognizer::Create());
59 gesture_recognizer_->AddGestureEventHelper(this); 60 gesture_recognizer_->AddGestureEventHelper(this);
60 #endif // defined(OS_WIN) || defined(USE_AURA) 61 #endif // defined(OS_WIN) || defined(USE_AURA)
61 host_->SetView(this);
62 } 62 }
63 63
64 RenderWidgetHostViewGuest::~RenderWidgetHostViewGuest() { 64 RenderWidgetHostViewGuest::~RenderWidgetHostViewGuest() {
65 #if defined(OS_WIN) || defined(USE_AURA) 65 #if defined(OS_WIN) || defined(USE_AURA)
66 gesture_recognizer_->RemoveGestureEventHelper(this); 66 gesture_recognizer_->RemoveGestureEventHelper(this);
67 #endif // defined(OS_WIN) || defined(USE_AURA) 67 #endif // defined(OS_WIN) || defined(USE_AURA)
68 } 68 }
69 69
70 RenderWidgetHost* RenderWidgetHostViewGuest::GetRenderWidgetHost() const {
71 return host_;
72 }
73
74 void RenderWidgetHostViewGuest::WasShown() { 70 void RenderWidgetHostViewGuest::WasShown() {
75 // If the WebContents associated with us showed an interstitial page in the 71 // If the WebContents associated with us showed an interstitial page in the
76 // beginning, the teardown path might call WasShown() while |host_| is in 72 // beginning, the teardown path might call WasShown() while |host_| is in
77 // the process of destruction. Avoid calling WasShown below in this case. 73 // the process of destruction. Avoid calling WasShown below in this case.
78 // TODO(lazyboy): We shouldn't be showing interstitial pages in guests in the 74 // TODO(lazyboy): We shouldn't be showing interstitial pages in guests in the
79 // first place: http://crbug.com/273089. 75 // first place: http://crbug.com/273089.
80 // 76 //
81 // |guest_| is NULL during test. 77 // |guest_| is NULL during test.
82 if ((guest_ && guest_->is_in_destruction()) || !host_->is_hidden()) 78 if ((guest_ && guest_->is_in_destruction()) || !host_->is_hidden())
83 return; 79 return;
84 host_->WasShown(); 80 host_->WasShown();
85 } 81 }
86 82
87 void RenderWidgetHostViewGuest::WasHidden() { 83 void RenderWidgetHostViewGuest::WasHidden() {
88 // |guest_| is NULL during test. 84 // |guest_| is NULL during test.
89 if ((guest_ && guest_->is_in_destruction()) || host_->is_hidden()) 85 if ((guest_ && guest_->is_in_destruction()) || host_->is_hidden())
90 return; 86 return;
91 host_->WasHidden(); 87 host_->WasHidden();
92 } 88 }
93 89
94 void RenderWidgetHostViewGuest::SetSize(const gfx::Size& size) { 90 void RenderWidgetHostViewGuest::SetSize(const gfx::Size& size) {
95 size_ = size; 91 size_ = size;
96 host_->WasResized(); 92 host_->WasResized();
97 } 93 }
98 94
99 gfx::Rect RenderWidgetHostViewGuest::GetBoundsInRootWindow() { 95 void RenderWidgetHostViewGuest::SetBounds(const gfx::Rect& rect) {
100 // We do not have any root window specific parts in this view. 96 SetSize(rect.size());
101 return GetViewBounds();
102 }
103
104 gfx::GLSurfaceHandle RenderWidgetHostViewGuest::GetCompositingSurface() {
105 return gfx::GLSurfaceHandle(gfx::kNullPluginWindow, gfx::TEXTURE_TRANSPORT);
106 } 97 }
107 98
108 #if defined(OS_WIN) || defined(USE_AURA) 99 #if defined(OS_WIN) || defined(USE_AURA)
109 void RenderWidgetHostViewGuest::ProcessAckedTouchEvent( 100 void RenderWidgetHostViewGuest::ProcessAckedTouchEvent(
110 const TouchEventWithLatencyInfo& touch, InputEventAckState ack_result) { 101 const TouchEventWithLatencyInfo& touch, InputEventAckState ack_result) {
111 // TODO(fsamuel): Currently we will only take this codepath if the guest has 102 // TODO(fsamuel): Currently we will only take this codepath if the guest has
112 // requested touch events. A better solution is to always forward touchpresses 103 // requested touch events. A better solution is to always forward touchpresses
113 // to the embedder process to target a BrowserPlugin, and then route all 104 // to the embedder process to target a BrowserPlugin, and then route all
114 // subsequent touch points of that touchdown to the appropriate guest until 105 // subsequent touch points of that touchdown to the appropriate guest until
115 // that touch point is released. 106 // that touch point is released.
116 ScopedVector<ui::TouchEvent> events; 107 ScopedVector<ui::TouchEvent> events;
117 if (!MakeUITouchEventsFromWebTouchEvents(touch, &events, LOCAL_COORDINATES)) 108 if (!MakeUITouchEventsFromWebTouchEvents(touch, &events, LOCAL_COORDINATES))
118 return; 109 return;
119 110
120 ui::EventResult result = (ack_result == 111 ui::EventResult result = (ack_result ==
121 INPUT_EVENT_ACK_STATE_CONSUMED) ? ui::ER_HANDLED : ui::ER_UNHANDLED; 112 INPUT_EVENT_ACK_STATE_CONSUMED) ? ui::ER_HANDLED : ui::ER_UNHANDLED;
122 for (ScopedVector<ui::TouchEvent>::iterator iter = events.begin(), 113 for (ScopedVector<ui::TouchEvent>::iterator iter = events.begin(),
123 end = events.end(); iter != end; ++iter) { 114 end = events.end(); iter != end; ++iter) {
124 scoped_ptr<ui::GestureRecognizer::Gestures> gestures; 115 scoped_ptr<ui::GestureRecognizer::Gestures> gestures;
125 gestures.reset(gesture_recognizer_->ProcessTouchEventForGesture( 116 gestures.reset(gesture_recognizer_->ProcessTouchEventForGesture(
126 *(*iter), result, this)); 117 *(*iter), result, this));
127 ProcessGestures(gestures.get()); 118 ProcessGestures(gestures.get());
128 } 119 }
129 } 120 }
130 #endif 121 #endif
131 122
132 void RenderWidgetHostViewGuest::Show() {
133 WasShown();
134 }
135
136 void RenderWidgetHostViewGuest::Hide() {
137 WasHidden();
138 }
139
140 bool RenderWidgetHostViewGuest::IsShowing() {
141 return !host_->is_hidden();
142 }
143
144 gfx::Rect RenderWidgetHostViewGuest::GetViewBounds() const { 123 gfx::Rect RenderWidgetHostViewGuest::GetViewBounds() const {
145 RenderWidgetHostViewPort* rwhv = static_cast<RenderWidgetHostViewPort*>( 124 RenderWidgetHostViewPort* rwhv = static_cast<RenderWidgetHostViewPort*>(
146 guest_->GetEmbedderRenderWidgetHostView()); 125 guest_->GetEmbedderRenderWidgetHostView());
147 gfx::Rect embedder_bounds; 126 gfx::Rect embedder_bounds;
148 if (rwhv) 127 if (rwhv)
149 embedder_bounds = rwhv->GetViewBounds(); 128 embedder_bounds = rwhv->GetViewBounds();
150 gfx::Rect shifted_rect = guest_->ToGuestRect(embedder_bounds); 129 gfx::Rect shifted_rect = guest_->ToGuestRect(embedder_bounds);
151 shifted_rect.set_width(size_.width()); 130 shifted_rect.set_width(size_.width());
152 shifted_rect.set_height(size_.height()); 131 shifted_rect.set_height(size_.height());
153 return shifted_rect; 132 return shifted_rect;
154 } 133 }
155 134
156 void RenderWidgetHostViewGuest::RenderProcessGone( 135 void RenderWidgetHostViewGuest::RenderProcessGone(
157 base::TerminationStatus status, 136 base::TerminationStatus status,
158 int error_code) { 137 int error_code) {
159 platform_view_->RenderProcessGone(status, error_code); 138 platform_view_->RenderProcessGone(status, error_code);
160 // Destroy the guest view instance only, so we don't end up calling 139 // Destroy the guest view instance only, so we don't end up calling
161 // platform_view_->Destroy(). 140 // platform_view_->Destroy().
162 DestroyGuestView(); 141 DestroyGuestView();
163 } 142 }
164 143
165 void RenderWidgetHostViewGuest::Destroy() { 144 void RenderWidgetHostViewGuest::Destroy() {
166 // The RenderWidgetHost's destruction led here, so don't call it. 145 // The RenderWidgetHost's destruction led here, so don't call it.
167 DestroyGuestView(); 146 DestroyGuestView();
168 147
169 platform_view_->Destroy(); 148 platform_view_->Destroy();
170 } 149 }
171 150
151 gfx::Size RenderWidgetHostViewGuest::GetPhysicalBackingSize() const {
152 return RenderWidgetHostViewBase::GetPhysicalBackingSize();
153 }
154
172 void RenderWidgetHostViewGuest::SetTooltipText( 155 void RenderWidgetHostViewGuest::SetTooltipText(
173 const base::string16& tooltip_text) { 156 const base::string16& tooltip_text) {
174 platform_view_->SetTooltipText(tooltip_text); 157 platform_view_->SetTooltipText(tooltip_text);
175 } 158 }
176 159
177 void RenderWidgetHostViewGuest::AcceleratedSurfaceInitialized(int host_id,
178 int route_id) {
179 }
180
181 void RenderWidgetHostViewGuest::AcceleratedSurfaceBuffersSwapped( 160 void RenderWidgetHostViewGuest::AcceleratedSurfaceBuffersSwapped(
182 const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params, 161 const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params,
183 int gpu_host_id) { 162 int gpu_host_id) {
184 // If accelerated surface buffers are getting swapped then we're not using 163 // If accelerated surface buffers are getting swapped then we're not using
185 // the software path. 164 // the software path.
186 guest_->clear_damage_buffer(); 165 guest_->clear_damage_buffer();
187 BrowserPluginMsg_BuffersSwapped_Params guest_params; 166 FrameMsg_BuffersSwapped_Params guest_params;
188 guest_params.size = params.size; 167 guest_params.size = params.size;
189 guest_params.mailbox_name = params.mailbox_name; 168 guest_params.mailbox_name = params.mailbox_name;
190 guest_params.route_id = params.route_id; 169 guest_params.gpu_route_id = params.route_id;
191 guest_params.host_id = gpu_host_id; 170 guest_params.gpu_host_id = gpu_host_id;
192 guest_->SendMessageToEmbedder( 171 guest_->SendMessageToEmbedder(
193 new BrowserPluginMsg_BuffersSwapped(guest_->instance_id(), guest_params)); 172 new BrowserPluginMsg_BuffersSwapped(guest_->instance_id(),
173 guest_params));
194 } 174 }
195 175
196 void RenderWidgetHostViewGuest::AcceleratedSurfacePostSubBuffer( 176 void RenderWidgetHostViewGuest::AcceleratedSurfacePostSubBuffer(
197 const GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params& params, 177 const GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params& params,
198 int gpu_host_id) { 178 int gpu_host_id) {
199 NOTREACHED(); 179 NOTREACHED();
200 } 180 }
201 181
202 void RenderWidgetHostViewGuest::OnSwapCompositorFrame( 182 void RenderWidgetHostViewGuest::OnSwapCompositorFrame(
203 uint32 output_surface_id, 183 uint32 output_surface_id,
204 scoped_ptr<cc::CompositorFrame> frame) { 184 scoped_ptr<cc::CompositorFrame> frame) {
205 if (frame->software_frame_data) { 185 if (frame->software_frame_data) {
206 cc::SoftwareFrameData* frame_data = frame->software_frame_data.get(); 186 cc::SoftwareFrameData* frame_data = frame->software_frame_data.get();
207 #ifdef OS_WIN 187 #ifdef OS_WIN
208 base::SharedMemory shared_memory(frame_data->handle, true, 188 base::SharedMemory shared_memory(frame_data->handle, true,
209 host_->GetProcess()->GetHandle()); 189 host_->GetProcess()->GetHandle());
210 #else 190 #else
211 base::SharedMemory shared_memory(frame_data->handle, true); 191 base::SharedMemory shared_memory(frame_data->handle, true);
212 #endif 192 #endif
213 193
214 RenderWidgetHostView* embedder_view = 194 RenderWidgetHostView* embedder_view =
215 guest_->GetEmbedderRenderWidgetHostView(); 195 guest_->GetEmbedderRenderWidgetHostView();
216 base::ProcessHandle embedder_pid = 196 base::ProcessHandle embedder_pid =
217 embedder_view->GetRenderWidgetHost()->GetProcess()->GetHandle(); 197 embedder_view->GetRenderWidgetHost()->GetProcess()->GetHandle();
218 198
219 shared_memory.GiveToProcess(embedder_pid, &frame_data->handle); 199 shared_memory.GiveToProcess(embedder_pid, &frame_data->handle);
220 } 200 }
221 201
222 guest_->clear_damage_buffer(); 202 guest_->clear_damage_buffer();
203
204 FrameMsg_CompositorFrameSwapped_Params guest_params;
205 frame->AssignTo(&guest_params.frame);
206 guest_params.output_surface_id = output_surface_id;
207 guest_params.producing_route_id = host_->GetRoutingID();
208 guest_params.producing_host_id = host_->GetProcess()->GetID();
209
223 guest_->SendMessageToEmbedder( 210 guest_->SendMessageToEmbedder(
224 new BrowserPluginMsg_CompositorFrameSwapped( 211 new BrowserPluginMsg_CompositorFrameSwapped(guest_->instance_id(),
225 guest_->instance_id(), 212 guest_params));
226 *frame,
227 host_->GetRoutingID(),
228 output_surface_id,
229 host_->GetProcess()->GetID()));
230 }
231
232 void RenderWidgetHostViewGuest::SetBounds(const gfx::Rect& rect) {
233 SetSize(rect.size());
234 } 213 }
235 214
236 bool RenderWidgetHostViewGuest::OnMessageReceived(const IPC::Message& msg) { 215 bool RenderWidgetHostViewGuest::OnMessageReceived(const IPC::Message& msg) {
237 return platform_view_->OnMessageReceived(msg); 216 return platform_view_->OnMessageReceived(msg);
238 } 217 }
239 218
240 void RenderWidgetHostViewGuest::InitAsChild( 219 void RenderWidgetHostViewGuest::InitAsChild(
241 gfx::NativeView parent_view) { 220 gfx::NativeView parent_view) {
242 platform_view_->InitAsChild(parent_view); 221 platform_view_->InitAsChild(parent_view);
243 } 222 }
(...skipping 23 matching lines...) Expand all
267 gfx::NativeViewAccessible RenderWidgetHostViewGuest::GetNativeViewAccessible() { 246 gfx::NativeViewAccessible RenderWidgetHostViewGuest::GetNativeViewAccessible() {
268 return guest_->GetEmbedderRenderWidgetHostView()->GetNativeViewAccessible(); 247 return guest_->GetEmbedderRenderWidgetHostView()->GetNativeViewAccessible();
269 } 248 }
270 249
271 void RenderWidgetHostViewGuest::MovePluginWindows( 250 void RenderWidgetHostViewGuest::MovePluginWindows(
272 const gfx::Vector2d& scroll_offset, 251 const gfx::Vector2d& scroll_offset,
273 const std::vector<WebPluginGeometry>& moves) { 252 const std::vector<WebPluginGeometry>& moves) {
274 platform_view_->MovePluginWindows(scroll_offset, moves); 253 platform_view_->MovePluginWindows(scroll_offset, moves);
275 } 254 }
276 255
277 void RenderWidgetHostViewGuest::Focus() {
278 }
279
280 void RenderWidgetHostViewGuest::Blur() {
281 }
282
283 bool RenderWidgetHostViewGuest::HasFocus() const {
284 return false;
285 }
286
287 bool RenderWidgetHostViewGuest::IsSurfaceAvailableForCopy() const {
288 NOTIMPLEMENTED();
289 return false;
290 }
291
292 void RenderWidgetHostViewGuest::UpdateCursor(const WebCursor& cursor) { 256 void RenderWidgetHostViewGuest::UpdateCursor(const WebCursor& cursor) {
293 platform_view_->UpdateCursor(cursor); 257 platform_view_->UpdateCursor(cursor);
294 } 258 }
295 259
296 void RenderWidgetHostViewGuest::SetIsLoading(bool is_loading) { 260 void RenderWidgetHostViewGuest::SetIsLoading(bool is_loading) {
297 platform_view_->SetIsLoading(is_loading); 261 platform_view_->SetIsLoading(is_loading);
298 } 262 }
299 263
300 void RenderWidgetHostViewGuest::TextInputTypeChanged( 264 void RenderWidgetHostViewGuest::TextInputTypeChanged(
301 ui::TextInputType type, 265 ui::TextInputType type,
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
360 RenderWidgetHostViewPort* rwhv = RenderWidgetHostViewPort::FromRWHV( 324 RenderWidgetHostViewPort* rwhv = RenderWidgetHostViewPort::FromRWHV(
361 guest_->GetEmbedderRenderWidgetHostView()); 325 guest_->GetEmbedderRenderWidgetHostView());
362 if (!rwhv) 326 if (!rwhv)
363 return; 327 return;
364 ViewHostMsg_SelectionBounds_Params guest_params(params); 328 ViewHostMsg_SelectionBounds_Params guest_params(params);
365 guest_params.anchor_rect = guest_->ToGuestRect(params.anchor_rect); 329 guest_params.anchor_rect = guest_->ToGuestRect(params.anchor_rect);
366 guest_params.focus_rect = guest_->ToGuestRect(params.focus_rect); 330 guest_params.focus_rect = guest_->ToGuestRect(params.focus_rect);
367 rwhv->SelectionBoundsChanged(guest_params); 331 rwhv->SelectionBoundsChanged(guest_params);
368 } 332 }
369 333
370 void RenderWidgetHostViewGuest::ScrollOffsetChanged() {
371 }
372
373 BackingStore* RenderWidgetHostViewGuest::AllocBackingStore(
374 const gfx::Size& size) {
375 NOTREACHED();
376 return NULL;
377 }
378
379 void RenderWidgetHostViewGuest::CopyFromCompositingSurface( 334 void RenderWidgetHostViewGuest::CopyFromCompositingSurface(
380 const gfx::Rect& src_subrect, 335 const gfx::Rect& src_subrect,
381 const gfx::Size& dst_size, 336 const gfx::Size& dst_size,
382 const base::Callback<void(bool, const SkBitmap&)>& callback) { 337 const base::Callback<void(bool, const SkBitmap&)>& callback) {
383 CHECK(guest_); 338 CHECK(guest_);
384 guest_->CopyFromCompositingSurface(src_subrect, dst_size, callback); 339 guest_->CopyFromCompositingSurface(src_subrect, dst_size, callback);
385 } 340 }
386 341
387 void RenderWidgetHostViewGuest::CopyFromCompositingSurfaceToVideoFrame(
388 const gfx::Rect& src_subrect,
389 const scoped_refptr<media::VideoFrame>& target,
390 const base::Callback<void(bool)>& callback) {
391 NOTIMPLEMENTED();
392 callback.Run(false);
393 }
394
395 bool RenderWidgetHostViewGuest::CanCopyToVideoFrame() const {
396 return false;
397 }
398
399 void RenderWidgetHostViewGuest::AcceleratedSurfaceSuspend() {
400 NOTREACHED();
401 }
402
403 void RenderWidgetHostViewGuest::AcceleratedSurfaceRelease() {
404 }
405
406 bool RenderWidgetHostViewGuest::HasAcceleratedSurface(
407 const gfx::Size& desired_size) {
408 return false;
409 }
410
411 void RenderWidgetHostViewGuest::SetBackground(const SkBitmap& background) { 342 void RenderWidgetHostViewGuest::SetBackground(const SkBitmap& background) {
412 platform_view_->SetBackground(background); 343 platform_view_->SetBackground(background);
413 } 344 }
414 345
415 #if defined(OS_WIN) && !defined(USE_AURA)
416 void RenderWidgetHostViewGuest::SetClickthroughRegion(SkRegion* region) {
417 }
418 #endif
419
420 void RenderWidgetHostViewGuest::SetHasHorizontalScrollbar( 346 void RenderWidgetHostViewGuest::SetHasHorizontalScrollbar(
421 bool has_horizontal_scrollbar) { 347 bool has_horizontal_scrollbar) {
422 platform_view_->SetHasHorizontalScrollbar(has_horizontal_scrollbar); 348 platform_view_->SetHasHorizontalScrollbar(has_horizontal_scrollbar);
423 } 349 }
424 350
425 void RenderWidgetHostViewGuest::SetScrollOffsetPinning( 351 void RenderWidgetHostViewGuest::SetScrollOffsetPinning(
426 bool is_pinned_to_left, bool is_pinned_to_right) { 352 bool is_pinned_to_left, bool is_pinned_to_right) {
427 platform_view_->SetScrollOffsetPinning( 353 platform_view_->SetScrollOffsetPinning(
428 is_pinned_to_left, is_pinned_to_right); 354 is_pinned_to_left, is_pinned_to_right);
429 } 355 }
430 356
431 void RenderWidgetHostViewGuest::OnAcceleratedCompositingStateChange() {
432 }
433
434 bool RenderWidgetHostViewGuest::LockMouse() { 357 bool RenderWidgetHostViewGuest::LockMouse() {
435 return platform_view_->LockMouse(); 358 return platform_view_->LockMouse();
436 } 359 }
437 360
438 void RenderWidgetHostViewGuest::UnlockMouse() { 361 void RenderWidgetHostViewGuest::UnlockMouse() {
439 return platform_view_->UnlockMouse(); 362 return platform_view_->UnlockMouse();
440 } 363 }
441 364
442 void RenderWidgetHostViewGuest::GetScreenInfo(blink::WebScreenInfo* results) { 365 void RenderWidgetHostViewGuest::GetScreenInfo(blink::WebScreenInfo* results) {
443 RenderWidgetHostViewPort* embedder_view = 366 RenderWidgetHostViewPort* embedder_view =
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
613 return; 536 return;
614 for (ui::GestureRecognizer::Gestures::iterator g_it = gestures->begin(); 537 for (ui::GestureRecognizer::Gestures::iterator g_it = gestures->begin();
615 g_it != gestures->end(); 538 g_it != gestures->end();
616 ++g_it) { 539 ++g_it) {
617 ForwardGestureEventToRenderer(*g_it); 540 ForwardGestureEventToRenderer(*g_it);
618 } 541 }
619 } 542 }
620 543
621 544
622 } // namespace content 545 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698