Index: chrome/browser/renderer_host/pepper/pepper_flash_clipboard_message_filter.cc |
diff --git a/chrome/browser/renderer_host/pepper/pepper_flash_clipboard_message_filter.cc b/chrome/browser/renderer_host/pepper/pepper_flash_clipboard_message_filter.cc |
index 57f99b4ca85338c9ba4d4228132d97e02042da1c..a2b70d770ffd55c3e9aa5aa3155556900e5a812e 100644 |
--- a/chrome/browser/renderer_host/pepper/pepper_flash_clipboard_message_filter.cc |
+++ b/chrome/browser/renderer_host/pepper/pepper_flash_clipboard_message_filter.cc |
@@ -137,6 +137,9 @@ int32_t PepperFlashClipboardMessageFilter::OnResourceMessageReceived( |
PPAPI_DISPATCH_HOST_RESOURCE_CALL( |
PpapiHostMsg_FlashClipboard_WriteData, |
OnMsgWriteData); |
+ PPAPI_DISPATCH_HOST_RESOURCE_CALL( |
+ PpapiHostMsg_FlashClipboard_GetSequenceNumber, |
+ OnMsgGetSequenceNumber); |
IPC_END_MESSAGE_MAP() |
return PP_ERROR_FAILED; |
} |
@@ -359,4 +362,20 @@ int32_t PepperFlashClipboardMessageFilter::OnMsgWriteData( |
return res; |
} |
+int32_t PepperFlashClipboardMessageFilter::OnMsgGetSequenceNumber( |
+ ppapi::host::HostMessageContext* host_context, |
+ uint32_t clipboard_type) { |
+ if (clipboard_type != PP_FLASH_CLIPBOARD_TYPE_STANDARD) { |
+ NOTIMPLEMENTED(); |
+ return PP_ERROR_FAILED; |
+ } |
+ |
+ ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread(); |
+ ui::ClipboardType type = ConvertClipboardType(clipboard_type); |
+ int64_t sequence_number = clipboard->GetSequenceNumber(type); |
+ host_context->reply_msg = |
+ PpapiPluginMsg_FlashClipboard_GetSequenceNumberReply(sequence_number); |
+ return PP_OK; |
+} |
+ |
} // namespace chrome |