Index: ppapi/proxy/ppb_instance_proxy.cc |
diff --git a/ppapi/proxy/ppb_instance_proxy.cc b/ppapi/proxy/ppb_instance_proxy.cc |
index 3dda61b4e2a007a737d07ed8664d67fee67c0ac4..5dd215ed0945ecbb537accc5acc355023403fdd7 100644 |
--- a/ppapi/proxy/ppb_instance_proxy.cc |
+++ b/ppapi/proxy/ppb_instance_proxy.cc |
@@ -133,6 +133,8 @@ bool PPB_Instance_Proxy::OnMessageReceived(const IPC::Message& msg) { |
OnHostMsgNumberOfFindResultsChanged) |
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SelectFindResultChanged, |
OnHostMsgSelectFindResultChanged) |
+ IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SetTickmarks, |
+ OnHostMsgSetTickmarks) |
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PostMessage, |
OnHostMsgPostMessage) |
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SetFullscreen, |
@@ -335,6 +337,14 @@ void PPB_Instance_Proxy::SelectedFindResultChanged(PP_Instance instance, |
API_ID_PPB_INSTANCE, instance, index)); |
} |
+void PPB_Instance_Proxy::SetTickmarks(PP_Instance instance, |
+ const struct PP_Rect* tickmarks, |
yzshen1
2014/03/19 17:38:05
nit: no need to have 'struct'.
raymes
2014/03/20 01:53:56
Done.
|
+ uint32_t count) { |
+ dispatcher()->Send(new PpapiHostMsg_PPBInstance_SetTickmarks( |
+ API_ID_PPB_INSTANCE, instance, |
+ std::vector<PP_Rect>(tickmarks, tickmarks + count))); |
yzshen1
2014/03/19 17:38:05
wrong indent.
raymes
2014/03/20 01:53:56
Done.
|
+} |
+ |
PP_Bool PPB_Instance_Proxy::IsFullscreen(PP_Instance instance) { |
InstanceData* data = static_cast<PluginDispatcher*>(dispatcher())-> |
GetInstanceData(instance); |
@@ -944,6 +954,21 @@ void PPB_Instance_Proxy::OnHostMsgSelectFindResultChanged( |
enter.functions()->SelectedFindResultChanged(instance, index); |
} |
+void PPB_Instance_Proxy::OnHostMsgSetTickmarks( |
+ PP_Instance instance, |
+ const std::vector<PP_Rect>& tickmarks) { |
+ if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE)) |
+ return; |
+ if (tickmarks.size() == 0) |
yzshen1
2014/03/19 17:38:05
.empty()
raymes
2014/03/20 01:53:56
Done.
|
+ return; |
+ EnterInstanceNoLock enter(instance); |
+ if (enter.succeeded()) { |
+ enter.functions()->SetTickmarks(instance, |
+ &tickmarks[0], |
+ tickmarks.size()); |
yzshen1
2014/03/19 17:38:05
I think you need static_cast.
raymes
2014/03/20 01:53:56
Done.
|
+ } |
+} |
+ |
void PPB_Instance_Proxy::OnHostMsgSetFullscreen(PP_Instance instance, |
PP_Bool fullscreen, |
PP_Bool* result) { |