Index: ppapi/c/private/ppb_flash_clipboard.h |
diff --git a/ppapi/c/private/ppb_flash_clipboard.h b/ppapi/c/private/ppb_flash_clipboard.h |
index d59957a828eff8e2275e6bd1bed9c4a9095431bf..1ff8614c58b69765c23855eca1763e7a136b469e 100644 |
--- a/ppapi/c/private/ppb_flash_clipboard.h |
+++ b/ppapi/c/private/ppb_flash_clipboard.h |
@@ -3,7 +3,7 @@ |
* found in the LICENSE file. |
*/ |
-/* From private/ppb_flash_clipboard.idl modified Thu Mar 28 10:23:59 2013. */ |
+/* From private/ppb_flash_clipboard.idl modified Thu Jan 23 10:16:39 2014. */ |
#ifndef PPAPI_C_PRIVATE_PPB_FLASH_CLIPBOARD_H_ |
#define PPAPI_C_PRIVATE_PPB_FLASH_CLIPBOARD_H_ |
@@ -16,7 +16,8 @@ |
#define PPB_FLASH_CLIPBOARD_INTERFACE_4_0 "PPB_Flash_Clipboard;4.0" |
#define PPB_FLASH_CLIPBOARD_INTERFACE_5_0 "PPB_Flash_Clipboard;5.0" |
-#define PPB_FLASH_CLIPBOARD_INTERFACE PPB_FLASH_CLIPBOARD_INTERFACE_5_0 |
+#define PPB_FLASH_CLIPBOARD_INTERFACE_5_1 "PPB_Flash_Clipboard;5.1" |
+#define PPB_FLASH_CLIPBOARD_INTERFACE PPB_FLASH_CLIPBOARD_INTERFACE_5_1 |
/** |
* @file |
@@ -77,7 +78,7 @@ PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Flash_Clipboard_Format, 4); |
* used by Pepper Flash to access the clipboard. |
* |
*/ |
-struct PPB_Flash_Clipboard_5_0 { |
+struct PPB_Flash_Clipboard_5_1 { |
/** |
* Registers a custom clipboard format. The format is identified by a |
* string. An id identifying the format will be returned if the format is |
@@ -129,9 +130,18 @@ struct PPB_Flash_Clipboard_5_0 { |
uint32_t data_item_count, |
const uint32_t formats[], |
const struct PP_Var data_items[]); |
+ /** |
+ * Gets a sequence number which uniquely identifies clipboard state. This can |
+ * be used to version the data on the clipboard and determine whether it has |
+ * changed. The sequence number will be placed in |sequence_number| and |
+ * PP_TRUE returned if the sequence number was retrieved successfully. |
+ */ |
+ PP_Bool (*GetSequenceNumber)(PP_Instance instance_id, |
+ PP_Flash_Clipboard_Type clipboard_type, |
+ uint64_t* sequence_number); |
}; |
-typedef struct PPB_Flash_Clipboard_5_0 PPB_Flash_Clipboard; |
+typedef struct PPB_Flash_Clipboard_5_1 PPB_Flash_Clipboard; |
struct PPB_Flash_Clipboard_4_0 { |
PP_Bool (*IsFormatAvailable)(PP_Instance instance_id, |
@@ -146,6 +156,22 @@ struct PPB_Flash_Clipboard_4_0 { |
const PP_Flash_Clipboard_Format formats[], |
const struct PP_Var data_items[]); |
}; |
+ |
+struct PPB_Flash_Clipboard_5_0 { |
+ uint32_t (*RegisterCustomFormat)(PP_Instance instance_id, |
+ const char* format_name); |
+ PP_Bool (*IsFormatAvailable)(PP_Instance instance_id, |
+ PP_Flash_Clipboard_Type clipboard_type, |
+ uint32_t format); |
+ struct PP_Var (*ReadData)(PP_Instance instance_id, |
+ PP_Flash_Clipboard_Type clipboard_type, |
+ uint32_t format); |
+ int32_t (*WriteData)(PP_Instance instance_id, |
+ PP_Flash_Clipboard_Type clipboard_type, |
+ uint32_t data_item_count, |
+ const uint32_t formats[], |
+ const struct PP_Var data_items[]); |
+}; |
/** |
* @} |
*/ |