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
|
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/renderer_host/render_widget_host.h"
#include "content/browser/renderer_host/render_widget_host_view.h"
void RenderWidgetHost::OnMsgPluginFocusChanged(bool focused, int plugin_id) {
if (view_)
view_->PluginFocusChanged(focused, plugin_id);
}
void RenderWidgetHost::OnMsgStartPluginIme() {
if (view_)
view_->StartPluginIme();
}
void RenderWidgetHost::OnAllocateFakePluginWindowHandle(
bool opaque,
bool root,
gfx::PluginWindowHandle* id) {
// TODO(kbr): similar potential issue here as in OnMsgCreatePluginContainer.
// Possibly less of an issue because this is only used for the GPU plugin.
if (view_) {
*id = view_->AllocateFakePluginWindowHandle(opaque, root);
} else {
NOTIMPLEMENTED();
}
}
void RenderWidgetHost::OnDestroyFakePluginWindowHandle(
gfx::PluginWindowHandle id) {
if (view_) {
view_->DestroyFakePluginWindowHandle(id);
} else {
NOTIMPLEMENTED();
}
}
void RenderWidgetHost::OnAcceleratedSurfaceSetIOSurface(
gfx::PluginWindowHandle window,
int32 width,
int32 height,
uint64 mach_port) {
if (view_) {
view_->AcceleratedSurfaceSetIOSurface(window, width, height, mach_port);
}
}
void RenderWidgetHost::OnAcceleratedSurfaceSetTransportDIB(
gfx::PluginWindowHandle window,
int32 width,
int32 height,
TransportDIB::Handle transport_dib) {
if (view_) {
view_->AcceleratedSurfaceSetTransportDIB(window, width, height,
transport_dib);
}
}
void RenderWidgetHost::OnAcceleratedSurfaceBuffersSwapped(
gfx::PluginWindowHandle window, uint64 surface_id) {
if (view_) {
// This code path could be updated to implement flow control for
// updating of accelerated plugins as well. However, if we add support
// for composited plugins then this is not necessary.
view_->AcceleratedSurfaceBuffersSwapped(window, surface_id,
0, 0, 0);
}
}
|