Matt Woodrow
b50efb2dc1
Bug 591687: Add GetImage in order to create mac async plugin images in plugin code instead of nsObjectFrame. r=bsmedberg a=blocking2.0betaN+
2011-02-12 11:07:10 -05:00
Matt Woodrow
52fa449634
Bug 591687: Add interface to retrieve plugins actual (remote) drawing model from nsObjectFrame. r=bsmedberg a=blocking2.0betaN+
2011-02-12 10:55:40 -05:00
Benjamin Smedberg
74251e68a2
Bug 630697 - Set WindowProc using the unicode functions in plugin hook procedures. r=jmathies, a=final.
2011-02-09 16:49:15 -06:00
Marco Bonardo
2f9e2877fa
Backout bug 629799 due to reftest permaorange causing a=CLOSED TREE
2011-02-09 19:16:29 +01:00
Marco Bonardo
562557746d
Backout bug 626602, follow-ups and conflicting bug 631388 due to Win Tp4 permaorange causing a=CLOSED TREE
2011-02-09 15:48:12 +01:00
Chris Jones
b3b02a9298
Bug 632696: Silently fail if we can't allocate a white-background image. r=mattwoodrow a=bustage
2011-02-09 02:32:34 -06:00
Chris Jones
bf20c14526
Bug 626602, part 9: When possible, copy from a background to an opaque surface and have transparent plugins draw directly on the copied background, instead of doing alpha recovery or hoping plugins give us alpha values. r=bsmedberg,karlt sr=roc
2011-02-08 18:44:14 -06:00
Chris Jones
e25c495c5c
Bug 626602, part 8.1: Close the XDisplay to free the gfxXlibSurface DisplayTable, for the sake of leak checkers. r=karlt
2011-02-08 18:44:14 -06:00
Chris Jones
c593a45834
Bug 626602, part 8: Dig a tunnel from nsObjectFrame to PluginInstanceParent for background copying. r=bsmedberg sr=roc
2011-02-08 18:44:14 -06:00
Chris Jones
13c9cf728f
Bug 629799, part 4: Fix alpha-recovery fallback on windows and try to use the SIMD path when possible. r=roc a=b
2011-02-08 18:44:12 -06:00
Dan Witte
21c43728f6
Bug 508167 - NPAPI additions for clearing recent history (e.g. for "flash cookies"). r=josh, a=beltzner
2011-02-08 14:16:07 -08:00
Jim Mathies
c0f1b5b1af
Merge, a=backout
2011-02-05 17:13:30 -06:00
Jim Mathies
37000e63ae
Backout bug 630697 due to focus regressions (bug 631794).
2011-02-05 17:13:20 -06:00
Jim Mathies
885ecc297a
Bug 628872 - BBC iplayer fullscreen function broken in FF4 beta 9, 10 and nightly builds. r=bent@mozilla.com, a=blocker
2011-02-03 20:13:18 -08:00
Josh Aas
5c32597cfd
Bug 629401: Carbon plugins that cannot load in X64 Mac should send an event or notifyObservers of failure. r=BenWa, a=blocks-betaN
2011-02-03 09:31:01 -08:00
Jim Mathies
1eab6dee1e
Bug 630697 - Flash crash [@ _SEH_prolog ]; r=bsmedberg a=blocking-final+
2011-02-04 14:51:27 -05:00
Josh Aas
366daa6594
Bug 630935: Support NPNVsupportsCarbonBool variable for OOPP on Mac OS X. r=benwa a=blocking2.0final+
2011-02-02 13:05:55 -08:00
Ehsan Akhgari
2312c4c0f3
Backout all of the bugs in the 7e12e3e16e6c pushlog because of the orange.
...
It is not clear which one of these bugs is at fault.
2011-02-04 16:34:02 -05:00
Jim Mathies
1d3bbc155f
Bug 630697 - Flash crash [@ _SEH_prolog ]; r=bsmedberg a=blocking-final+
...
--HG--
extra : rebase_source : e6b3b46eb6390302d4cb5429cc983d7158dfb41a
2011-02-04 14:51:27 -05:00
Ryan VanderMeulen
bc4226484e
Bug 627614 - Re-order init list to fix build warning. r=bent a=dtownsend
...
--HG--
extra : rebase_source : c3e1e6635bf85e9638aa88b27eb30a20d68616a0
2011-01-30 12:31:01 +13:00
Benjamin Smedberg
c5674d949f
Bug 625425 - Don't re-share the plugin surfaces every time we flip front/back buffers on Windows. r=jimm,karlt, a=blocking
2011-01-27 16:37:00 -06:00
Josh Aas
187207cb32
Bug 610015: Implement updated Cocoa NPAPI text input spec. Part of this patch written by Steven Michaud. r=josh r=smichaud a=blocking2.0betaN+
2011-01-20 20:08:11 -05:00
Robert O'Callahan
2a2f92ab3a
Bug 626177 - Correctly clip plugin draw area to prevent overdrawing. r=jmathies a=blocking2.0
2011-01-18 10:58:24 +13:00
Robert O'Callahan
d743af006f
Bug 601064. Ensure we ask each plugin instance to paint at least once. Some plugin instances assume they will be asked to paint even if they're always invisible. r=bsmedberg,a=blocking
2011-01-04 16:56:05 +13:00
Jim Mathies
88c8719eab
Bug 611689 - Mask ClearType settings from flash to prevent paint buffer alpha corruption. r=roc, a=betaN
2011-01-14 16:13:43 -06:00
Benjamin Smedberg
f8c08261fd
Bug 624809 - Flash crash while calling RPC methods from SetWindow because pending AsyncSetWindow calls are processed in an unexpected order, r=roc a=blocker
...
--HG--
extra : rebase_source : 824e72d2567ea711d84a0737ad3fa0de37ef6347
2011-01-14 09:37:20 -05:00
Josh Aas
2a8f6d2680
Bug 625164: Fix bug in which we send the wrong URL to OOP plugins via NPP_URLRedirectNotify. r=dwitte a=blocking2.0betaN+
2011-01-13 17:52:15 -08:00
Dominik Roettsches
7642105ca5
Bug 618810 - Qt Message Pump locks up in case of nested loops in flash plugin. r=dougt a=npodb
2011-01-07 14:18:29 +02:00
Josh Aas
5d102ca06e
Bug 475991: Extend NPAPI to allow plugins to participate in redirect handling. r=bsmedberg a=blocking2.0betaN+
2011-01-05 14:44:21 -05:00
Tatiana Meshkova
b451e4ae09
Bug 620647 - plugin-container crashes after channel error r=jones.chris.g sr=roc a=approval2.0
2011-01-05 15:48:26 +02:00
Chris Jones
ac5d644f3f
Bug 618265: Fix leaking gfxSharedImageSurfaces. r=joe sr=vlad a=b
2011-01-04 10:40:54 -06:00
Oleg Romashin
8797c36392
Bug 618565 - Don't do flash hack for maemo platform. r=dougt a=approval2.0
...
--HG--
extra : rebase_source : cf9a57355f8379dba217513422aab324a59a8d0b
2011-01-04 17:37:28 +02:00
Robert O'Callahan
e6205db57a
Backing out 3883e79e5a9a and 0653a37b7230 (bug 601064) due to test failures, a=backout
2011-01-04 17:48:11 +13:00
Robert O'Callahan
83753ec77f
Bug 601064. Ensure we ask each plugin instance to paint at least once. Some plugin instances assume they will be asked to paint even if they're always invisible. r=bsmedberg,a=blocking
2011-01-04 16:56:05 +13:00
Oleg Romashin
0e66b3d551
Bug 616705 - Enable readBack for SharedMemory plugins pipeline r=jones.chris.g a=approval2.0
2010-12-10 21:32:52 +02:00
Jim Mathies
6980bbd4e0
Bug 572417 - Release mouse capture in flash subclass after mouse events get delivered. r=bsmedberg, a=betaN.
2010-12-20 08:45:59 -06:00
Oleg Romashin
09890fa9b9
Bug 616700 - Transparent plugins rendering not clearing surface correctly. r=roc a=npodb
2010-12-12 17:50:13 +02:00
Benjamin Smedberg
104fd5dd08
Bug 614979 - Flash plugin crashes because we don't destroy the plugin window right after NPP_Destroy, which means that messages are being delivered and causing async messages to be queued after NPP_Destroy. Destroy the window earlier, r=jimm a=blocker
2010-12-09 09:54:26 -05:00
Benjamin Smedberg
d44a88b3a0
Bug 556194 - Use-after-free of PluginInstanceChild::mAsyncCallMutex - don't clear the pending async calls until after NPP_Destroy is called, because it is a synchronization point. r=cjones a=blocker
2010-12-07 10:05:56 -05:00
Jim Mathies
aee13a8cd4
Bug 604303 - Trap GetWindowInfo calls in flash and return browser window metrics similar to what we returned prior to the landing of bug 130078. r=bent, a=betaN.
2010-12-06 18:50:56 -06:00
Jim Mathies
dde88dffd2
Bug 604303 - Fixup linux expose quirk to use PluginModuleChild quirks system. r=karlt, a=betaN.
2010-12-06 18:50:53 -06:00
Jim Mathies
7a1e8e8157
Bug 604303 - Move plugin quirks from PluginInstanceChild to PluginModuleChild. r=bsmedgerg, a=betaN.
2010-12-06 18:50:47 -06:00
Robert O'Callahan
26240320bc
Bug 615417. Postpone AsyncSetWindow processing until we're not in the middle of painting the plugin. r=bsmedberg a=pavlov
2010-12-05 21:57:33 +00:00
Josh Aas
4158076363
Bug 615881: Fix several bugs related to the handling of NPAPI's NPPluginFuncs structure. r=bsmedberg a=blocking2.0final+
2010-12-03 00:20:59 -05:00
Ryan VanderMeulen
5de9ca5fd4
Bug 578546 - Fix more MSVC warning spam by removing unneeded declarations. r=cjones a=benjamin
2010-11-16 10:21:53 +01:00
Benjamin Smedberg
86502fd49e
Bug 611593 - Topcrash @ PluginInstanceChild::AnswerNPP_Destroy because we were failing to clear mCurrentInvalidateTask in InvalidateRectDelayed. r=smaug a=blocking2.0
2010-11-15 09:18:33 -05:00
Benjamin Smedberg
00cd9aa6b2
Bug 611033 - Don't retain the plugin surface beyond the lifetime of the PluginInstanceParent: we only guarantee that the plugin X socket will kept alive until PluginModuleParent::ActorDestroy, r=karlt
2010-11-11 08:43:54 -05:00
Benjamin Smedberg
252c343281
Bug 611206 - Send the plugin information about mouse position changes when we scroll, even when we don't need to repaint the plugin, r=karlt
2010-11-15 09:41:18 -05:00
Ehsan Akhgari
6c2e6b0a79
Bug 610556 - Linker errors on shared builds with NS_SetDllDirectory; r=khuey a=bsmedberg
...
--HG--
rename : toolkit/xre/nsSetDllDirectory.cpp => xpcom/base/nsSetDllDirectory.cpp
rename : toolkit/xre/nsSetDllDirectory.h => xpcom/base/nsSetDllDirectory.h
2010-11-09 21:02:09 -05:00
Mike Hommey
d2876a53cc
Bug 610951 - Avoid c++0x compilers to fail on narrowing conversions inside {} in PluginInstanceChild.cpp. r=jst,a=jst
2010-11-11 09:20:03 +01:00
Benjamin Smedberg
abe5e4d05f
Final merge of bug 596451. a=blocking2.0 - Asynchronous layer-based painting on Windows. Various pieces r=josh/romaxa/karlt/jmathies/roc.
...
This merge includes the fix for bug 583109 - Add visibility notifications for plugins, so that asynchronous painting can be suspended when plugins are not visible. This collaterally fixes bug 606285, hulu homepage doesn't paint with async layers.
This changeset only implements asynchronous painting for out-of-process plugins. In-process painting will be implemented as a followup. Note that it is still possible to disable asynchronous layers on Windows by setting the preference mozilla.plugins.use_layers to false, but my intention is to remove this preference and sync-painting codepaths soon in a followup.
2010-11-10 10:29:09 -05:00
Benjamin Smedberg
2630a2b7e0
Fix review comments from bug 583109 (changeset 6ff3fcbb7845), comment 46.
2010-11-09 09:36:33 -05:00
Benjamin Smedberg
3c717e39c6
Merge mozilla-central into the branch for asynchronous plugin painting on Windows.
2010-11-05 15:56:28 -04:00
Benjamin Smedberg
3c4bb23cb4
Bug 606285 and Bug 583109 - Send the "visible" notification when painting with async layers, so that when a plugin goes from invisible to visible it starts sending asynchronous paints. Suspend sending surface updates for asynchronous plugins when they are invisible, and set the empty clipRect so that the plugin knows that drawing is suspended per the new API. Assume that plugins are visible again when a Paint or BuildLayer call is received. r-pending=karlt
2010-11-05 10:40:55 -04:00
Benjamin Smedberg
c71c0f761f
Merge mozilla-central to the branch for bug 596451.
2010-10-28 10:05:20 -04:00
Benjamin Smedberg
6a2d751508
Bug 596451 part K - Make sure we set up the same plugin quirks for async plugin rendering that we do in AnswerNPP_SetWindow (fixes Flash/Silverlight context menus and mouse pointers), r=jmathies
2010-10-27 16:56:48 -04:00
Benjamin Smedberg
5276be66cf
Build bustage from bug 596451 part I - always return a value from PluginInstanceChild::ReadbackDifferenceRect.
2010-10-27 15:27:33 -04:00
Benjamin Smedberg
d7c2cff52f
Bug 596451 part H - Make our quirk of silverlight transparent by default active in the plugin process, to match the logic in nsNPAPIPluginInstance. This makes the Microsoft Surface website paint correctly. r=jimm
2010-10-27 09:13:53 -04:00
Benjamin Smedberg
112f42048c
Bug 596451 part F - fix mouse/window positioning and remove the Silverlight quirk by changing the logical->device offset before painting, r=jimm
2010-10-27 09:09:37 -04:00
Benjamin Smedberg
88aabb1147
Bug 596451 part I - Read back from the current Windows surface, instead of repainting the entire client area every time, r-pending=jmathies
2010-10-27 09:09:15 -04:00
Benjamin Smedberg
d8be33b109
Bug 596451 part E - Implement transparency using DIBs with builtin transparency. Flash at least does this correctly, and since nobody else really uses windowless transparency, this is going to be the Way It Is. r-pending=jimm/karlt
2010-10-27 09:03:09 -04:00
Jim Mathies
376c582072
No bug, remove left over printf debug statement from PluginInstanceChild. r=me, a=nobug.
2010-10-27 13:32:45 -05:00
Benjamin Smedberg
2192686320
Non-Windows build bustage fix from bug 596451 part D - base::SharedMemoryHandle is not available to IPDL on non-Windows, so use typedefs.
2010-10-25 15:12:25 -04:00
Benjamin Smedberg
4a85b8746d
Bug 596451 part D - Hook up asynchronous plugin painting on Windows. This part allows opaque plugins to paint correctly. r=jmathies
2010-10-25 13:57:13 -04:00
Benjamin Smedberg
dc418f86d1
Review comment from bug 596451 part C - the XSync is required so that pending composition using this surface is complete before the surface is re-used by the plugin.
2010-10-15 14:35:46 -04:00
Benjamin Smedberg
452a909681
Bug 596451 part C - simplify the behavior of the returning surface from Show, because it's only used to hand back ownership of IPDL shared memory.
2010-10-14 14:14:23 -04:00
Benjamin Smedberg
a37161d8e3
Merge mozilla-central with the asynchronous plugins painting branch.
2010-10-13 10:45:01 -04:00
Josh Aas
fd750ae218
Bug 610238: Sync to npapi-headers rev 31. r=bsmedberg a=blocking2.0betaN+
2010-11-09 10:26:44 -05:00
Chris Jones
339106b788
Bug 562424: Switch IPDL interfaces to infallible TArray. r=bent a=blocking
2010-11-08 20:49:00 -06:00
Chris Jones
84bc5433b3
Bug 598862, part 3: Have plugin parents keep a 'proxy ref' to plugin X resources by duping the plugin's X socket. r=karlt
2010-11-08 20:48:59 -06:00
Ehsan Akhgari
f401254d50
Bug 603679 - Fix a regression causing the Shockwave plugin to fail to load; r=bsmedberg a=blocking-beta8+
2010-11-04 14:45:51 -04:00
Benjamin Smedberg
e7d497dbc0
Bug 596451 part B - UseAsyncPainting really shouldn't need to dig very far or use an outparam, r=romaxa
2010-09-21 17:10:45 -04:00
Benjamin Smedberg
5df0592ad3
Bug 596451 part A - fix PluginInstanceChild to use bools, r=jimm/josh
2010-09-21 12:03:16 -04:00
Oleg Romashin
bf2134a854
Bug 598227 - Add support NPP_ImageDraw API for Maemo5. r=dougt a=blocking-fennec
2010-09-23 16:06:41 -07:00
Josh Aas
519b47a968
Bug 598223: Gracefully handle the failure of OOP plugins that negotiate Carbon NPAPI. r=cjones r=bsmedberg a=2.0-b7
2010-09-23 01:27:59 -04:00
Josh Aas
5c84bcf9f6
Bug 590057: Add support for loading plugins of a different architecture than the host browser on Mac OS X. r=cjones a=blocking-b7
2010-09-15 23:09:19 -07:00
Oleg Romashin
5a225313ad
Bug 556487 - Plugin Child/Parent async implementation. r=roc a=blocking2.0
2010-09-15 09:02:49 -07:00
Oleg Romashin
d2b8ff70b8
Bug 556487 - Disable layers for non-ipc API. r=roc a=blocking2.0
2010-09-15 09:02:47 -07:00
Oleg Romashin
785c6952f6
Bug 556487 - Plugin Child/Parent async API. r=roc,jones.chris.g a=blocking2.0
2010-09-15 09:02:44 -07:00
Josh Aas
80863dcb8d
Bug 594635: Fixes for OOP Core Animation NPAPI, fixes Quicktime plugin on Mac OS X. r=benwa a=josh/johnath
2010-11-01 09:47:23 -04:00
Jim Mathies
4398c466c9
Bug 572417 - Reset mouse capture when entering full screen mode in flash. r=bsmedberg, a=betaN.
2010-10-07 02:03:18 -05:00
Oleg Romashin
53b80cff95
Bug 599202 - Add support NPP_ImageDraw API for Maemo6. r=dougt a=npodb
...
--HG--
extra : rebase_source : 8486484c5c2bd25a1e1b63859a62bf41787e7004
2010-10-05 09:15:49 +03:00
Jim Mathies
70cc2cf4f8
Bug 596094 - Restore plugin subclass when Flash resets it in full screen mode (ipc enabled case). r=bent, a=betaN
2010-10-21 16:52:48 -05:00
Benjamin Smedberg
9c6b634f34
Revert bug 595337 because of persistent leaks running mochitests, and bug 556487 because of in-process test failures (crashes) and a reftest failure.
2010-09-14 14:50:24 -07:00
Oleg Romashin
b48ea2580b
Bug 556487 - Plugin Child/Parent async implementation. r=roc a=blocking2.0
2010-09-14 12:01:10 -07:00
Oleg Romashin
d80d6312b3
Bug 556487 - Plugin Child/Parent async API. r=roc,jones.chris.g a=blocking2.0
2010-09-14 12:01:05 -07:00
Oleg Romashin
9e50fd8325
Bug 556487 - Plugin child/parent/PluginInstance API part. r=roc a=blocking2.0
...
--HG--
extra : rebase_source : 2c07b0dd0f24e704571f43d3e44dd4126a7b3c7d
2010-09-10 11:28:52 -07:00
Ted Mielczarek
f4b8a00e3c
bug 587747 - Implement writing of minidumps from hang detection on OS X. r=cjones a=blocking
...
--HG--
extra : rebase_source : fef081b5b0fae828ecc0c2678d83787778dfc70d
2010-08-27 09:32:45 -04:00
Josh Aas
b97601d9e3
Bug 590054: Fix cross-architecture IPC pointer size issues with Cocoa NPAPI events. r=benwa r=cjones a=blocking-b6
2010-08-26 04:21:41 -04:00
Josh Aas
7c8d5f47f2
Bug 578868: Only load plugin libraries into the main process when absolutely necessary. r=benwa sr=bsmedberg a=blocking-b5+
2010-08-17 20:05:48 -04:00
Benjamin Smedberg
2afbd46dc1
Bug 583053 - Corruption issues when running rdio because windows double-pass rendering events don't win the RPC race, r=bent
2010-08-16 10:10:25 -04:00
Benoit Girard
bdf117ec92
Bug 583296 - Release timer resources after context menu. r=josh a=josh
...
--HG--
extra : rebase_source : 70de646d179dbfcd939e3558a15e6e23dacfcc30
2010-08-15 23:48:51 -04:00
Benoit Girard
32e369134b
Bug 583296 - Fix StartDrawingPlugin to correctly detect nested OS X OOPP paint events. r=josh
2010-08-15 13:42:09 -04:00
Benoit Girard
ca56a86453
Bug 577494: Interpose OS X Cocoa system calls to hide dock in fullscreen/focus OOPP windows. r=josh
2010-08-13 12:45:50 -04:00
Josh Aas
eb65c35fef
Backed out changeset 452db8c688ba, bug 578868.
2010-08-13 04:23:13 -04:00
Josh Aas
e8f9c53806
Bug 578868: Only load plugin libraries into the main process when absolutely necessary. r=benwa sr=bsmedberg
2010-08-13 02:42:42 -04:00
Benedict Hsieh
06c7038301
Bug 535077 - Fixes hang caused by failure to execute sync launch r=cjones a=blocking2.0
2010-08-10 14:14:10 -07:00
Benoit Girard
b662b60755
Bug 568513 - Implement NPN_PopUpContextMenu. r=josh a=blocking-beta3
2010-07-29 18:38:32 -04:00
Benjamin Smedberg
995c9cbf9a
Bug 582012 - register identifiers in the ID maps when they are created by the browser, so that a plugin never sees two identifiers for the same string/integer, r=bent
2010-07-28 13:20:33 -04:00
timeless@mozdev.org
985124d905
Bug 555696 mClosed isn't initialized in PluginStreamChild. r=bsmedberg
2010-07-13 11:56:42 -07:00