Chromium Code Reviews| 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 e95e19c0c198762b29ad8d948c541e26bebd9963..7194c1fdc738d34a93960cc4db1c4592711ff9f9 100644 |
| --- a/ppapi/c/private/ppb_flash_clipboard.h |
| +++ b/ppapi/c/private/ppb_flash_clipboard.h |
| @@ -1,45 +1,105 @@ |
| -// 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. |
| +/* 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. |
| + */ |
| + |
| +/* From private/ppb_flash_clipboard.idl modified Mon Nov 14 12:40:17 2011. */ |
| #ifndef PPAPI_C_PRIVATE_PPB_FLASH_CLIPBOARD_H_ |
| #define PPAPI_C_PRIVATE_PPB_FLASH_CLIPBOARD_H_ |
| #include "ppapi/c/pp_bool.h" |
| #include "ppapi/c/pp_instance.h" |
| +#include "ppapi/c/pp_macros.h" |
| +#include "ppapi/c/pp_stdint.h" |
| #include "ppapi/c/pp_var.h" |
| -#define PPB_FLASH_CLIPBOARD_INTERFACE "PPB_Flash_Clipboard;3" |
| +#define PPB_FLASH_CLIPBOARD_INTERFACE_3_0 "PPB_Flash_Clipboard;3.0" |
| +#define PPB_FLASH_CLIPBOARD_INTERFACE PPB_FLASH_CLIPBOARD_INTERFACE_3_0 |
| + |
| +/** |
| + * @file |
| + * This file defines the private <code>PPB_Flash_Clipboard</code> API used by |
| + * Pepper Flash for reading and writing to the clipboard. |
| + */ |
| + |
| + |
|
noelallen1
2011/11/14 21:33:37
Add one space on next line, or remove one from fol
viettrungluu
2011/11/14 21:37:59
Done.
|
| +/** |
| + * The old version string for this interface, equivalent to version 3.0. |
| + * TODO(viettrungluu): Remove this when enough time has passed. |
| + * crbug.com/104184 |
| + */ |
| +#define PPB_FLASH_CLIPBOARD_INTERFACE_3_LEGACY "PPB_Flash_Clipboard;3" |
| +/** |
| + * @addtogroup Enums |
| + * @{ |
| + */ |
| +/** |
| + * This enumeration contains the types of clipboards that can be accessed. |
| + * These types correspond to clipboard types in WebKit. |
| + */ |
| typedef enum { |
| + /** The standard clipboard. */ |
| PP_FLASH_CLIPBOARD_TYPE_STANDARD = 0, |
| + /** The selection clipboard (e.g., on Linux). */ |
| PP_FLASH_CLIPBOARD_TYPE_SELECTION = 1, |
| + /** The drag clipboard. */ |
| PP_FLASH_CLIPBOARD_TYPE_DRAG = 2 |
| } PP_Flash_Clipboard_Type; |
| +PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Flash_Clipboard_Type, 4); |
| +/** |
| + * This enumeration contains the supported clipboard data formats. |
| + */ |
| typedef enum { |
| + /** Indicates an invalid or unsupported clipboard data format. */ |
| PP_FLASH_CLIPBOARD_FORMAT_INVALID = 0, |
| + /** Indicates plain text clipboard data. */ |
| PP_FLASH_CLIPBOARD_FORMAT_PLAINTEXT = 1, |
| + /** Indicates HTML clipboard data. */ |
| PP_FLASH_CLIPBOARD_FORMAT_HTML = 2 |
| } PP_Flash_Clipboard_Format; |
| +PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Flash_Clipboard_Format, 4); |
| +/** |
| + * @} |
| + */ |
| +/** |
| + * @addtogroup Interfaces |
| + * @{ |
| + */ |
| +/** |
| + * The <code>PPB_Flash_Clipboard</code> interface contains pointers to functions |
| + * used by Pepper Flash to access the clipboard. |
| + * |
| + * TODO(viettrungluu): Support more formats (e.g., HTML).... |
| + */ |
| struct PPB_Flash_Clipboard { |
| - // Returns true if the given format is available from the given clipboard. |
| + /** |
| + * Checks whether a given data format is available from the given clipboard. |
| + * Returns true if the given format is available from the given clipboard. |
| + */ |
| PP_Bool (*IsFormatAvailable)(PP_Instance instance_id, |
| PP_Flash_Clipboard_Type clipboard_type, |
| PP_Flash_Clipboard_Format format); |
| - |
| - // Reads plain text data from the clipboard. |
| + /** |
| + * Reads plain text data from the clipboard. |
| + */ |
| struct PP_Var (*ReadPlainText)(PP_Instance instance_id, |
| PP_Flash_Clipboard_Type clipboard_type); |
| - |
| - // Writes plain text data to the clipboard. If |text| is too large, it will |
| - // return |PP_ERROR_NOSPACE| (and not write to the clipboard). |
| + /** |
| + * Writes plain text data to the clipboard. If <code>text</code> is too large, |
| + * it will return <code>PP_ERROR_NOSPACE</code> and not write to the |
| + * clipboard. |
| + */ |
| int32_t (*WritePlainText)(PP_Instance instance_id, |
| PP_Flash_Clipboard_Type clipboard_type, |
| struct PP_Var text); |
| - |
| - // TODO(vtl): More formats (e.g., HTML).... |
| }; |
| +/** |
| + * @} |
| + */ |
| + |
| +#endif /* PPAPI_C_PRIVATE_PPB_FLASH_CLIPBOARD_H_ */ |
| -#endif // PPAPI_C_PRIVATE_PPB_FLASH_CLIPBOARD_H_ |