summaryrefslogtreecommitdiffstats
path: root/ppapi
Commit message (Collapse)AuthorAgeFilesLines
* Make PPAPI PostMessage behave asynchronously.dmichael@google.com2011-03-261-4/+20
| | | | | | | | | | Add PostMessage test to ppapi_uitest.cc. BUG=None TEST=test_post_message.cc Review URL: http://codereview.chromium.org/6745015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79497 0039d316-1c4b-4281-b951-d872f2087c98
* Fixed header guard.ddorwin@chromium.org2011-03-241-3/+3
| | | | | | | | | BUG=none TEST=none Review URL: http://codereview.chromium.org/6733038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79332 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper/Flapper: Add IsFormatAvailable() to PPB_Flash_Clipboard.viettrungluu@chromium.org2011-03-244-2/+63
| | | | | | | | | | | | This requires a WebKit change (see https://bugs.webkit.org/show_bug.cgi?id=56868). BUG=none TEST=none Review URL: http://codereview.chromium.org/6724010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79289 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper: Add SetRecordDownloadProgress() to pp::URLRequestInfo (C++ wrapper).viettrungluu@chromium.org2011-03-231-0/+3
| | | | | | | | | | | It was MIA for some reason. BUG=none TEST=none Review URL: http://codereview.chromium.org/6726014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79184 0039d316-1c4b-4281-b951-d872f2087c98
* A proposal and implementation for an initial postMessage interface. These ↵dmichael@google.com2011-03-2317-14/+688
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | interfaces will allow JavaScript to send data asynchronously to a module instance, and the module instance to asynchronously send data to a JavaScript message handler. Note, I did something differently from other per-instance interfaces. While the C interface has 'PPB_Messaging' and 'PPP_Messaging' separate from the Instance interfaces, I stuck the per-instance messaging in to pp::Instance. It seems more intuitive to me, and doesn't have the drawbacks of having too many functions in the C layer instance interfaces. Happy to back off of that position, but it's worth a shot. Overview: From JavaScript, you can invoke 'postMessage' on the embedded module. That results in a call to 'PPP_Messaging::HandleMessage'. From Native Code, you can invoke 'PPB_Messaging::PostMessage', which results in a call to an 'onmessage' function on the DOM element for the module instance in the JavaScript code (if one has been registered). Please see the included example or the examples in the comments of PPB_Messaging and PPP_Messaging. Restrictions: - This implementation is synchronous. A later CL will make it asynchronous. - This implementation supports only intrinsic values and strings (all types that PP_Var supports except for objects). Object & array support will come later. - This implementation only allows for 1 channel per instance. You can not expose other 'channels' or 'ports'. Future CLs will add support for MessagePorts. BUG=None TEST=test_post_message.h/.cc (This CL replaces http://codereview.chromium.org/6538028/ ) Review URL: http://codereview.chromium.org/6716005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79178 0039d316-1c4b-4281-b951-d872f2087c98
* Add IDL Lexernoelallen@google.com2011-03-232-0/+321
| | | | | | | | | | | | | | This lexer understands standard IDL tokens which are similar to 'C'. INT, HEX, FLOAT, QUOTE and SYMBOL. SYMBOL can then also become a KEYWORD such as enum, interface, struct, typedef... R=ncbray@google.com BUG=76237 TEST=python idl_lexer.py --test_expect --test_same test_lex.in Review URL: http://codereview.chromium.org/6697028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79169 0039d316-1c4b-4281-b951-d872f2087c98
* PPB_CursorControl_Dev.SetCursor: Add support for custom cursor.yzshen@chromium.org2011-03-231-2/+31
| | | | | | | | | BUG=none TEST=none Review URL: http://codereview.chromium.org/6720001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79168 0039d316-1c4b-4281-b951-d872f2087c98
* Minor changes to the comments of ResourceTracker and PP_ImageDataFormat.yzshen@chromium.org2011-03-231-1/+5
| | | | | | | | | | | BUG=none TEST=none R=brettw@chromium.org Review URL: http://codereview.chromium.org/6727028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79156 0039d316-1c4b-4281-b951-d872f2087c98
* Remove PPB_Var interface's scripting functionality.neb@chromium.org2011-03-2312-724/+5
| | | | | | | | | | | PPB_Var now only deals with the PPB_Var datatype. PPB_Var_Deprecated provides scripting for legacy users, post message API will be the replacement in the future. BUG=76453 TEST=none Review URL: http://codereview.chromium.org/6673098 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79139 0039d316-1c4b-4281-b951-d872f2087c98
* Unbreak compilation of ppapi examples.neb@chromium.org2011-03-223-13/+13
| | | | | | | | | BUG=none TEST=Examples from ppapi/examples compile. Review URL: http://codereview.chromium.org/6676072 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79025 0039d316-1c4b-4281-b951-d872f2087c98
* fix commentsdilmah@chromium.org2011-03-221-2/+2
| | | | | | | | | | BUG=None TEST=None TBR=rvargas@chromium.org Review URL: http://codereview.chromium.org/6715024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78977 0039d316-1c4b-4281-b951-d872f2087c98
* Add an (unimplemented) API for getting the available list of font families onbrettw@chromium.org2011-03-193-0/+47
| | | | | | | the system. Review URL: http://codereview.chromium.org/6708043 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78817 0039d316-1c4b-4281-b951-d872f2087c98
* Implement a proxy for URL util. Some of the implementation that doesn't need tobrettw@chromium.org2011-03-188-0/+458
| | | | | | | | | | | | | | | be proxied moved into a new shared_impl file, which required a decent amount of glue to make it callable from both the implementation and the proxy. The payoff here is only marginal since the code is fairly simple, but I decided this is still better than duplication. This also includes some comments from my audio patch that I forgot in that CL. BUG=none TEST=ppapi_tests run out of process pass Review URL: http://codereview.chromium.org/6676045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78646 0039d316-1c4b-4281-b951-d872f2087c98
* Creates the ipclist utility that chrome security team has wanted to dumptsepez@chromium.org2011-03-171-5/+5
| | | | | | | | | | | | the known IPC messages. Going forward, this should help identify new messages between versions of chrome so that they may be given extra scrutiny for potential badness. under the common_message_generator.h umbrella. Review URL: http://codereview.chromium.org/6646005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78564 0039d316-1c4b-4281-b951-d872f2087c98
* Build skia as a dll in windows multi-dll build. ctguil@chromium.org2011-03-172-1/+2
| | | | | | | | BUG=75686 TEST=none Review URL: http://codereview.chromium.org/6682011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78510 0039d316-1c4b-4281-b951-d872f2087c98
* Updated/rewrote documentation.jond@google.com2011-03-161-12/+12
| | | | | | Review URL: http://codereview.chromium.org/6646057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78384 0039d316-1c4b-4281-b951-d872f2087c98
* Run PPB_CharSet_Dev logic directly in the plugin process.yzshen@chromium.org2011-03-156-130/+210
| | | | | | | | | | | | | - Move part of the character set conversion logic into ppapi/shared_impl/char_set_impl.{h,cc}. - Change ppb_char_set_proxy to use it directly in the plugin process. - Another minor change is to avoid using malloc/free during character set conversion, and use PPB_Core.MemAlloc/MemFree instead. BUG=none TEST=Pass test_char_set.{h,cc} Review URL: http://codereview.chromium.org/6694011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78232 0039d316-1c4b-4281-b951-d872f2087c98
* Convert ppapi messages to new format.tsepez@chromium.org2011-03-144-732/+747
| | | | | | Review URL: http://codereview.chromium.org/6686057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78103 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper: Add a property to URLRequestInfo to skip header validation.viettrungluu@chromium.org2011-03-142-1/+15
| | | | | | | | | | | | The resulting URLRequestInfo is then only usable with a (trusted) URLLoader which has universal access. BUG=75350 TEST=none Review URL: http://codereview.chromium.org/6652014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78047 0039d316-1c4b-4281-b951-d872f2087c98
* Prevent Pepper plugin reentrancy for synchronous messages except for scriptbrettw@chromium.org2011-03-135-0/+74
| | | | | | | calls where reentrancy is required. Review URL: http://codereview.chromium.org/6625045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77967 0039d316-1c4b-4281-b951-d872f2087c98
* Add a console interface for logging to the JS console from a PPAPI plugin.brettw@chromium.org2011-03-1110-22/+234
| | | | | | | TEST=manual Review URL: http://codereview.chromium.org/6667010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77852 0039d316-1c4b-4281-b951-d872f2087c98
* Ensure that PP_Instance values are unique within a plugin process in additionbrettw@chromium.org2011-03-1012-22/+241
| | | | | | | | | | | | | | | | | | | | | | | | | to within the renderer. This works by having the renderer check with the plugin that a PP_Instance is available before using it. If it's already seen, the renderer will generate a new PP_Instance and retry. For performance, this message is handled on the I/O thread of the plugin so it will not be blocked by the actual plugin code. This requires an unfortunate amount of plumbing. Since the renderer can't depend directly on the proxy, we have a new PPB_Proxy function to set the verification function used to perform this check. There is also a new plugin dispatcher delegate where I moved some of the global state to that used to go into the init function. Adding yet another parameter there seemed unfortunate. TEST=manual BUG=74961 Review URL: http://codereview.chromium.org/6628019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77693 0039d316-1c4b-4281-b951-d872f2087c98
* Clarify the behavior of PaintImageData.brettw@chromium.org2011-03-101-1/+10
| | | | | | Review URL: http://codereview.chromium.org/6658038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77687 0039d316-1c4b-4281-b951-d872f2087c98
* Add some more documentation from a recent ppapi discussion.nfullagar@google.com2011-03-102-4/+12
| | | | | | | | | BUG=none TEST=trybots Review URL: http://codereview.chromium.org/6656016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77668 0039d316-1c4b-4281-b951-d872f2087c98
* Added link to ppb.h to point to list of valid interface names. Wrote/rewrote ↵jond@google.com2011-03-092-22/+77
| | | | | | | | docs in ppb_image_data.h Review URL: http://codereview.chromium.org/6603029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77548 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper/Flapper: Implement proxy for clipboard stuff.viettrungluu@chromium.org2011-03-096-0/+188
| | | | | | | | | BUG=none TEST=none Review URL: http://codereview.chromium.org/6650029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77491 0039d316-1c4b-4281-b951-d872f2087c98
* Clarify/fix fullscreen semantics, and add GetScreenSizepiman@google.com2011-03-086-14/+57
| | | | | | | | | BUG=none TEST=youtube, nba, amazon Review URL: http://codereview.chromium.org/6625034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77229 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper: spelling correction: Resove -> Resolveviettrungluu@chromium.org2011-03-062-4/+4
| | | | | | | | | | BUG=none TEST=none TBR=brettw@chromium.org Review URL: http://codereview.chromium.org/6623043 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77091 0039d316-1c4b-4281-b951-d872f2087c98
* New assets for PDF progress control. Added asset for drop shadow.gene@chromium.org2011-03-041-0/+1
| | | | | | | | | | BUG=71506 TEST=none Review URL: http://codereview.chromium.org/6626030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76998 0039d316-1c4b-4281-b951-d872f2087c98
* Change other usages of .size() to .empty() when applicable.erg@google.com2011-03-041-1/+1
| | | | | | | | | BUG=carnitas TEST=compiles Review URL: http://codereview.chromium.org/6609008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76962 0039d316-1c4b-4281-b951-d872f2087c98
* Adding missing forward declaration of struct PP_CompletionCallback.brettw@chromium.org2011-03-041-0/+2
| | | | | | | | | BUG=none TEST=none Patch by sanga@google.com Original review http://codereview.chromium.org/6626001/ git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76925 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper/Flapper: Add very basic clipboard support.viettrungluu@chromium.org2011-03-043-2/+35
| | | | | | | | | | | | Note that this is a trusted private interface; we rely on Flash to do a user action check. BUG=none TEST=Trung can cut-and-paste in his Flapper Review URL: http://codereview.chromium.org/6611034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76857 0039d316-1c4b-4281-b951-d872f2087c98
* Adding resources for PDF loading progress control.gene@chromium.org2011-03-031-0/+11
| | | | | | | | | | BUG=none TEST=none Review URL: http://codereview.chromium.org/6612022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76838 0039d316-1c4b-4281-b951-d872f2087c98
* Minor doc changes. Mostly commented out TODO and {PENDING notes that ↵jond@google.com2011-03-035-43/+90
| | | | | | | | engineers had made. Review URL: http://codereview.chromium.org/6588085 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76795 0039d316-1c4b-4281-b951-d872f2087c98
* Implement the grab/grabbing cursors (for Mac/GTK).avi@chromium.org2011-03-022-2/+4
| | | | | | | | | BUG=73356 TEST=comment 12 on the bug has a test page; ensure the last two cursors (grab and grabbing) show open and closed hand cursors (respectively) and don't crash Review URL: http://codereview.chromium.org/6591105 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76616 0039d316-1c4b-4281-b951-d872f2087c98
* Add PPB_URLUtil_Dev::GetDocumentURLpiman@google.com2011-03-025-65/+94
| | | | | | | | | | | This also renames "Url" into "URL" for consistency. BUG=74569 TEST=http://www.espn.go.com/nba/ Review URL: http://codereview.chromium.org/6594107 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76608 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper/Flapper: Get rid of unimplemented private file ref stuff and ↵viettrungluu@chromium.org2011-03-026-21/+172
| | | | | | | | | | | implement proxy. BUG=none TEST=builds? works? Review URL: http://codereview.chromium.org/6594099 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76488 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper/Flapper: Add an interface to do sync file ops on FileRefs.viettrungluu@chromium.org2011-03-011-19/+45
| | | | | | | | | | | | | Such FileRefs are typically obtained from the Pepper file chooser. The interface corresponds exactly to the one for module-local files. (The implementation is only enabled if Flapper hacks are enabled.) BUG=none TEST=Flapper file uploads work for me Review URL: http://codereview.chromium.org/6592071 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76446 0039d316-1c4b-4281-b951-d872f2087c98
* Removed variables sections in DoxygenLayOut. Changed header to point to new ↵jond@google.com2011-03-012-3/+2
| | | | | | | | css file to be consite compliant. Review URL: http://codereview.chromium.org/6591078 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76412 0039d316-1c4b-4281-b951-d872f2087c98
* Moved creation of GPU command buffer shared memory into the browser process.apatrick@chromium.org2011-02-281-0/+7
| | | | | | | | | | | This is to allow the GPU process to be sandboxed on all platforms. TEST=try, run WebGL app on win and mac. BUG=none Review URL: http://codereview.chromium.org/6588029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76307 0039d316-1c4b-4281-b951-d872f2087c98
* Don't allow multiple opens for Pepper FileSystem.yzshen@chromium.org2011-02-285-18/+113
| | | | | | | | | BUG=73667 TEST=test_file_system.{h,cc} Review URL: http://codereview.chromium.org/6596026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76278 0039d316-1c4b-4281-b951-d872f2087c98
* Review URL: http://codereview.chromium.org/6502007jond@google.com2011-02-282-65/+150
| | | | git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76256 0039d316-1c4b-4281-b951-d872f2087c98
* Fix compiling on gcc-4.6.hbono@chromium.org2011-02-251-1/+1
| | | | | | | | | | | | This change removes invalid direct calls to constructors and replaces NULL to 0 as workarounds for a compiler bug of gcc 4.6. Patch from Maarten Lankhorst <m.b.lankhorst@gmail.com>. BUG=none TEST=fix builds on gcc 4.6 Review URL: http://codereview.chromium.org/6596005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76046 0039d316-1c4b-4281-b951-d872f2087c98
* Factor fd sharing code in proxy and fix fd issues once and for all.piman@google.com2011-02-255-72/+83
| | | | | | | | | BUG=none TEST=use flapper, go to youtube, make plugin crash and check no warning about close() failing. Review URL: http://codereview.chromium.org/6580050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76026 0039d316-1c4b-4281-b951-d872f2087c98
* Moved creation of GPU transfer buffers into the browser process.apatrick@chromium.org2011-02-241-0/+10
| | | | | | | | | | | | | Transfer buffer creation was previously done in the GPU process. This is one step required to sandbox the GPU process. Rather than the GPU process opening a renderer process's handle by PID, which can't been done when sandboxed on Windows, the browser process passes the handle to the GPU process via the renderer process. TEST=try BUG=none Review URL: http://codereview.chromium.org/6557006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75980 0039d316-1c4b-4281-b951-d872f2087c98
* Pin the PPAPI custom cursor value. PPAPI is intended to be frozen, so make ↵avi@chromium.org2011-02-241-3/+3
| | | | | | | | | | | space now for expanding the number of named cursors. BUG=73356 TEST=no visible change; PPAPI custom cursors are currently not implemented anyway Review URL: http://codereview.chromium.org/6576034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75928 0039d316-1c4b-4281-b951-d872f2087c98
* PPB_Flash cleanup part 2: move all the file stuff to ppb_flash_file.*.viettrungluu@chromium.org2011-02-2411-345/+474
| | | | | | | | | | | | ppb_flash_file.* is intended to contain multiple (very similar) interfaces, of which the ModuleLocal stuff is one. BUG=none TEST="everything" still works Review URL: http://codereview.chromium.org/6579026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75921 0039d316-1c4b-4281-b951-d872f2087c98
* Pepper: Increment the version numbers for PPB_{FileRef,FileSystem}_Dev.viettrungluu@chromium.org2011-02-232-3/+3
| | | | | | | | | | | | The PP_FileSystemType_Dev enum was changed in r75566, implicitly changing these interfaces (whose revision numbers weren't changed). BUG=none TEST=none Review URL: http://codereview.chromium.org/6579018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75806 0039d316-1c4b-4281-b951-d872f2087c98
* PPB_Flash cleanup part 1: move the net connector stuff to its own files.viettrungluu@chromium.org2011-02-235-46/+55
| | | | | | | | | BUG=none TEST=builds Review URL: http://codereview.chromium.org/6578007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75800 0039d316-1c4b-4281-b951-d872f2087c98
* Add some files to the C compilation test, and fix the stuff that wasn't C ↵dmichael@google.com2011-02-235-22/+27
| | | | | | | | | | | compatible. TEST=test_c_includes.c compiles successfully BUG=None Review URL: http://codereview.chromium.org/6542064 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75796 0039d316-1c4b-4281-b951-d872f2087c98