summaryrefslogtreecommitdiffstats
path: root/ppapi
diff options
context:
space:
mode:
authorviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-06 22:20:28 +0000
committerviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-06 22:20:28 +0000
commitb697e1a4be99f6509b2a4b1ca314608d3416a50d (patch)
tree7f55688621d81a6fc612c0c9d56b8dd7eaec35c6 /ppapi
parente72e55b2c02e69a0b7b095f455a7cfedaa1d91c2 (diff)
downloadchromium_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.h117
-rw-r--r--ppapi/ppapi.gyp1
-rw-r--r--ppapi/proxy/DEPS1
-rw-r--r--ppapi/proxy/dispatcher.cc4
-rw-r--r--ppapi/proxy/ppb_flash_proxy.cc4
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 {