diff options
author | viettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-06 22:20:28 +0000 |
---|---|---|
committer | viettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-06 22:20:28 +0000 |
commit | b697e1a4be99f6509b2a4b1ca314608d3416a50d (patch) | |
tree | 7f55688621d81a6fc612c0c9d56b8dd7eaec35c6 /ppapi | |
parent | e72e55b2c02e69a0b7b095f455a7cfedaa1d91c2 (diff) | |
download | chromium_src-b697e1a4be99f6509b2a4b1ca314608d3416a50d.zip chromium_src-b697e1a4be99f6509b2a4b1ca314608d3416a50d.tar.gz chromium_src-b697e1a4be99f6509b2a4b1ca314608d3416a50d.tar.bz2 |
Move ppb_flash.h to ppapi/c/private ...
... from webkit/plugins/ppapi.
BUG=none
TEST=builds
Review URL: http://codereview.chromium.org/6141001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@70668 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi')
-rw-r--r-- | ppapi/c/private/ppb_flash.h | 117 | ||||
-rw-r--r-- | ppapi/ppapi.gyp | 1 | ||||
-rw-r--r-- | ppapi/proxy/DEPS | 1 | ||||
-rw-r--r-- | ppapi/proxy/dispatcher.cc | 4 | ||||
-rw-r--r-- | ppapi/proxy/ppb_flash_proxy.cc | 4 |
5 files changed, 122 insertions, 5 deletions
diff --git a/ppapi/c/private/ppb_flash.h b/ppapi/c/private/ppb_flash.h new file mode 100644 index 0000000..ccc2f0a --- /dev/null +++ b/ppapi/c/private/ppb_flash.h @@ -0,0 +1,117 @@ +// 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. + +#ifndef PPAPI_C_PRIVATE_PPB_FLASH_H_ +#define PPAPI_C_PRIVATE_PPB_FLASH_H_ + +#ifdef _WIN32 +#include <windows.h> +#endif + +#include "ppapi/c/pp_errors.h" +#include "ppapi/c/pp_instance.h" +#include "ppapi/c/pp_module.h" +#include "ppapi/c/pp_point.h" +#include "ppapi/c/pp_rect.h" +#include "ppapi/c/pp_resource.h" +#include "ppapi/c/pp_var.h" + +#define PPB_FLASH_INTERFACE "PPB_Flash;1" + +#ifdef _WIN32 +typedef HANDLE PP_FileHandle; +static const PP_FileHandle PP_kInvalidFileHandle = NULL; +#else +typedef int PP_FileHandle; +static const PP_FileHandle PP_kInvalidFileHandle = -1; +#endif + +struct PP_FontDescription_Dev; +struct PP_FileInfo_Dev; + +struct PP_DirEntry_Dev { + const char* name; + bool is_dir; +}; + +struct PP_DirContents_Dev { + int32_t count; + PP_DirEntry_Dev* entries; +}; + +struct PPB_Flash { + // Sets or clears the rendering hint that the given plugin instance is always + // on top of page content. Somewhat more optimized painting can be used in + // this case. + void (*SetInstanceAlwaysOnTop)(PP_Instance instance, bool on_top); + + bool (*DrawGlyphs)(PP_Resource pp_image_data, + const PP_FontDescription_Dev* font_desc, + uint32_t color, + PP_Point position, + PP_Rect clip, + const float transformation[3][3], + uint32_t glyph_count, + const uint16_t glyph_indices[], + const PP_Point glyph_advances[]); + + // Retrieves the proxy that will be used for the given URL. The result will + // be a string in PAC format, or an undefined var on error. + PP_Var (*GetProxyForURL)(PP_Module module, const char* url); + + // Opens a module-local file, returning a file descriptor (posix) or a HANDLE + // (win32) into file. Module-local file paths (here and below) are + // '/'-separated UTF-8 strings, relative to a module-specific root. The return + // value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in case + // of failure. + int32_t (*OpenModuleLocalFile)(PP_Module module, + const char* path, + int32_t mode, + PP_FileHandle* file); + + // Renames a module-local file. The return value is the ppapi error, PP_OK if + // success, one of the PP_ERROR_* in case of failure. + int32_t (*RenameModuleLocalFile)(PP_Module module, + const char* path_from, + const char* path_to); + + // Deletes a module-local file or directory. If recursive is set and the path + // points to a directory, deletes all the contents of the directory. The + // return value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in + // case of failure. + int32_t (*DeleteModuleLocalFileOrDir)(PP_Module module, + const char* path, + bool recursive); + + // Creates a module-local directory. The return value is the ppapi error, + // PP_OK if success, one of the PP_ERROR_* in case of failure. + int32_t (*CreateModuleLocalDir)(PP_Module module, const char* path); + + // Queries information about a module-local file. The return value is the + // ppapi error, PP_OK if success, one of the PP_ERROR_* in case of failure. + int32_t (*QueryModuleLocalFile)(PP_Module module, + const char* path, + PP_FileInfo_Dev* info); + + // Gets the list of files contained in a module-local directory. The return + // value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in case + // of failure. If non-NULL, the returned contents should be freed with + // FreeModuleLocalDirContents. + int32_t (*GetModuleLocalDirContents)(PP_Module module, + const char* path, + PP_DirContents_Dev** contents); + + // Frees the data allocated by GetModuleLocalDirContents. + void (*FreeModuleLocalDirContents)(PP_Module module, + PP_DirContents_Dev* contents); + + // Navigate to URL. May open a new tab if target is not "_self". Return true + // if success. This differs from javascript:window.open() in that it bypasses + // the popup blocker, even when this is not called from an event handler. + bool (*NavigateToURL)(PP_Instance instance, + const char* url, + const char* target); +}; + +#endif // PPAPI_C_PRIVATE_PPB_FLASH_H_ diff --git a/ppapi/ppapi.gyp b/ppapi/ppapi.gyp index c8ce7d1..10456ac 100644 --- a/ppapi/ppapi.gyp +++ b/ppapi/ppapi.gyp @@ -104,6 +104,7 @@ 'c/dev/ppp_zoom_dev.h', # Private interfaces. + 'c/private/ppb_flash.h', 'c/private/ppb_nacl_private.h', # Deprecated interfaces. diff --git a/ppapi/proxy/DEPS b/ppapi/proxy/DEPS index fd6f58c..b031405 100644 --- a/ppapi/proxy/DEPS +++ b/ppapi/proxy/DEPS @@ -6,7 +6,6 @@ include_rules = [ # we need to use them for the proxy. Allow the code here to pull these # headers (which don't depend on anything else). "+webkit/plugins/ppapi/ppb_pdf.h", - "+webkit/plugins/ppapi/ppb_flash.h", # We don't want the proxy to depend on the C++ layer, which is appropriate # for plugins only. However, the completion callback factory is a very useful diff --git a/ppapi/proxy/dispatcher.cc b/ppapi/proxy/dispatcher.cc index e6637db1..2412a54 100644 --- a/ppapi/proxy/dispatcher.cc +++ b/ppapi/proxy/dispatcher.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// 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. @@ -32,6 +32,7 @@ #include "ppapi/c/ppb_url_request_info.h" #include "ppapi/c/ppb_url_response_info.h" #include "ppapi/c/ppp_instance.h" +#include "ppapi/c/private/ppb_flash.h" #include "ppapi/c/trusted/ppb_url_loader_trusted.h" #include "ppapi/proxy/ppapi_messages.h" #include "ppapi/proxy/ppb_audio_config_proxy.h" @@ -56,7 +57,6 @@ #include "ppapi/proxy/ppp_instance_proxy.h" #include "ppapi/proxy/var_serialization_rules.h" #include "webkit/plugins/ppapi/ppb_pdf.h" -#include "webkit/plugins/ppapi/ppb_flash.h" namespace pp { namespace proxy { diff --git a/ppapi/proxy/ppb_flash_proxy.cc b/ppapi/proxy/ppb_flash_proxy.cc index 13fe1d0..2599f94 100644 --- a/ppapi/proxy/ppb_flash_proxy.cc +++ b/ppapi/proxy/ppb_flash_proxy.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// 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. @@ -11,11 +11,11 @@ #include "ppapi/c/pp_completion_callback.h" #include "ppapi/c/pp_errors.h" #include "ppapi/c/pp_resource.h" +#include "ppapi/c/private/ppb_flash.h" #include "ppapi/proxy/plugin_dispatcher.h" #include "ppapi/proxy/plugin_resource.h" #include "ppapi/proxy/ppapi_messages.h" #include "ppapi/proxy/serialized_var.h" -#include "webkit/plugins/ppapi/ppb_flash.h" namespace pp { namespace proxy { |