mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
1c5d25a761
- Bug 1217373 - [Presentation WebAPI] Avoid B2G crash due to potential excessive releases in PresentationSessionTransport. r=jdm (58598d7b43) - Bug 1200969 - Fix timing issue in PresentationRequestUIGlue. r=fabrice (a9d4efcfb0) - Bug 1217712 - Part 1 - reject session request to packaged app with no "presentation" permission. r=seanlin. (300835465b) - Bug 1217712 - Part 2 - handle abnormal control channel close with no reason. r=seanlin. (deca080f98) - Bug 1196947 - Performance tools should display a message in private browsing, r=jsantell (c184a61fa1) - Bug 1103094 - Add accessor for nsIProfilerStartParams to nsIProfiler. r=BenWa (694cffcb92) - Bug 366324 - Make SVG favicons work reliably. r=mak (7ba59f3165) - Bug 1190364 - "With electrolysis (e10s) enabled and lots of tabs open, plugincheck often fails to find any plugins". r=billm (9eb8843429) - Bug 1103094 - Start profiling subprocesses if the parent process is already profiling. r=BenWa (a53480a19e) - Bug 1228489 - ifdef out ContentParent::StartProfiler for builds without profiler support. r=BenWa (2ef1eabf21) - Bug 1211266 - Remote blobs coming from a different thread and a different manager must be kept alive until the creation of depending RemoteBlobs is not completed, r=bent, f=gerard-majax (bb0e2c4731) - Bug 1098131 - Don't invalidate layers when simply changing SizeMode r=smaug,jimm (d6febd1e61) - Bug 1187784 (part 5) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (4f63429fb9) - Bug 1187784 (part 6) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (e6ee55faac) - Bug 1187784 (part 7) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (562892894a) - Bug 1187784 (part 8) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (3171c52a3a) - Bug 1187784 (part 9) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (7e5cb8f45b) - Bug 1163907 - Remove #ifdef PR_LOGGING in AccessibleCaretLogger (0fcee5100f) - Bug 1219470 - Replace PRLogModuleInfo with LazyLogModule. r=roc (0385266aac) - bit of Bug 1165518 - Part 2 (9b2aa1607f) - Bug 1221902 part 1 - NS_RELEASE SheetLoadData::mNext iteratively instead of recursively to avoid blowing up the stack. r=bz (6598fea496) - Bug 1187144 (part 5) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=dholbert. (4c87a8f678) - Bug 1187144 (part 6) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=dholbert. (d3155de1bb) - Bug 1187144 (part 7) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=dholbert. (a0c1f927c9) - Bug 1187144 (part 2) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=dholbert. (0bcf383a4f) - Bug 1219898 - Remove unneccessary gPreventMouseEvents flag. r=smaug (4e0dcf7e15) - Bug 1187144 (part 1) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=heycam. (7b6a125dcd) - Bug 1187144 (part 3) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=dholbert. (64f8a5288e) - Bug 1158540 - Don't repeat the mRefCnt member of URLValue in ImageValue; r=dbaron (4ac4602546) - Bug 1187144 (part 4) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=dholbert. (d781f47d77) - Bug 1187144 (part 8) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=heycam. (e5d8deeb33) - Bug 1219898 - Remove legacy handling of touch events for non-APZ e10s platforms. r=smaug (f928694ff8) - Bug 1187144 (part 9) - Replace nsBaseHashtable::Enumerate() calls in layout/ with iterators. r=heycam. (0464196554) - Bug 1172012 - Fixes a copy & paste error in nsCSSValue.cpp. r=heycam (fe61a7740b) - Bug 1176782 part 3 - [css-align] Implement additional syntax and values for the 'justify-content' property in the style system. r=cam (95eb9717b1) - Bug 1215702 patch 1 - Remove the CSS properties that use CSS_PROP_BACKENDONLY (marks, orphans, page, size, widows), i.e., properties that were added in early Gecko days but never actually implemented. r=heycam (4344349699) - Bug 1215702 patch 2 - Remove the mechanism of backend-only CSS properties. r=heycam (3ae81722c2) - Bug 1176782 part 4 - [css-align] Implement additional syntax and values for the 'align-items' property in the style system. r=cam (8048af001a) - Bug 1176782 part 5 - [css-align] Implement additional syntax and values for the 'align-self' property in the style system. r=cam (b0505102c0) - Bug 1176782 part 6 - [css-align] Implement additional syntax and values for the 'align-content' property in the style system. r=cam (7b40da66ce) - Bug 1176782 part 7 - [css-align] Update the flexbox layout code to use the new align/justify style constants and remove the old in the style system. r=cam (67ee4f892a) - Bug 1176782 part 8 - [css-align] Update three tests that assumed that the computed value of 'align-items' is 'stretch' on all types of boxes which is no longer true. (72a358dce2) - Bug 1223568: Don't let fallback alignment values break flexbox special-case for "justify-content: stretch". r=mats (329012fbb2) - Bug 1224804 - [css-align] Make ::-moz-table-outer inherit 'justify-self'. r=dholbert (4e0c2b4d9b) - Bug 1158540 follow-up: Improve the comment (8a7b4a962f) - Bug 1227377: Change ImageRequest::mRequests hashtable to use more specific type in its key (s/nsISupports/nsIDocument/). r=khuey (eea7692f2c) - Bug 1168154 - Mark refcounted members of nsCSSValue::mValue as MOZ_OWNING_REF. r=heycam (2f9db113f1) - Bug 1228188 - ifdef around Skia GetMaxSurfaceSize usage. r=eihrul (ea0eaa0ea4) - Bug 1040668 part 1 - Avoid queuing transition event for disabled properties. r=dbaron (07fbda65d4) - Bug 1139640 test: Add mochitest for DOM properties for CSS properties. r=heycam (f995e71ce7) - Bug 1180083 - Avoid shadowing info() in test_property_database.html. r=dbaron (266f90254b) - Bug 1208136: Give property_database.js a helper-function for pref lookups, to catch exceptions thrown for missing about:config prefs. r=dbaron (4ecd90f34e) - Bug 1176792 part 1 - [css-grid] Implement the 'grid-column-gap', 'grid-row-gap', and 'grid-gap' properties in the style system. r=dholbert,dbaron (83d78611c5) - Bug 1151213 part 2 - [css-grid][css-align] Reftests for the 'align-self' and 'justify-self' properties on grid items. (7c38f737f4) - Bug 1151213 part 1 - [css-grid][css-align] Implement layout for the 'align-self' and 'justify-self' properties on grid items. r=dholbert (4e08c284e6) - Bug 1151214 part 3 - [css-grid][css-align] Implement layout for the 'justify-content' and 'align-content' CSS properties on grid containers. r=dholbert (8a90fa412c) - Bug 1222880 - Build a tree of AnimatedGeometryRoots to speed up traversal of ancestors. r=roc,tn (f9843046ae) - Bug 1226875 - Remove nsIFrame::GetFirstChild(). r=mats (a21a74365a) - Bug 1165667: Use reflow state's reference rendering context during flex layout, instead of creating a temporary one. r=mats (e8afd8bdb6) - Bug 1151214 part 2 - [css-flexbox][css-align] Shim implemention for the new align/justify property values in flexbox layout (just to avoid fatal assertions). r=dholbert (1350c46c90) - Bug 1155312: Convert flex container nsHTMLReflowMetrics/aDesiredSize-populating code to use logical coords. r=mats (54a61f1910) - Bug 1223653 patch 1 - Fix incorrect function being called, caught by enum class type checking in next patch. r=jfkthame (91b2eb348f) - Bug 1224464 patch 1 - Make nsCSSKeyword explicitly int16_t. r=heycam (7d6f615af5) - Bug 1224464 patch 2 - Make nsCSSProps keyword tables be arrays of structs, to represent what they logically are. r=heycam (d21a2de083) - Bug 1215424 - Convert ParseBoxProperty to CSSParseResult and remove ParseBoxPropertyVariant. r=heycam (4aff994d0d) - Bug 837211 - Add -webkit prefixed aliases for various CSS properties, behind an off-by-default preference. r=bzbarsky (35889a3a30) - Bug 1211101 part 1: Fix existing style system mochitests to accomodate webkit-prefixed property aliases. r=heycam (237efadebb) - Bug 1210905 part 2: Remove now-unneeded *_values & prerequisites fields from aliases in property_database.js. r=heycam (ed311c73c5) - Bug 1211101 part 2: Add supported (preffed off) webkit-prefixed CSS property aliases to property_database.js, for use in mochitests. r=heycam (5c3b7305f0) - Bug 1179444: Add support for CSS properties -webkit-backface-visibility, -webkit-perspective, and -webkit-perspective-origin, as aliases (behind a pref). r=heycam (73b2c60d52) - Bug 1208635 part 1: Add support for several prefixed CSS properties associated with -webkit-box, as aliases for modern flexbox properties (and behind a pref). r=heycam (9baa2ba20a) - Bug 1208635 part 2: Extend existing parser code for CSSUnprefixingService "-webkit-box" handling to also activate if native unprefixing is enabled. r=heycam (89cc559272) - Bug 1208635 part 3: Treat "-webkit-box" as a known CSS keyword, for better parsing performance. r=heycam (26a452e2cd) - Bug 1210905 part 1: Make property_database.js automatically populate aliasing properties' *_values & prerequisites fields based on their alias target. r=heycam (a33d38d153) - Bug 1210905 followup: Restore accidentally-removed 'subproperties' list on -moz-transform-style in style-system mochitest file property_database.js. (no review) (870de9afcb) - Bug 1212607 - Re-expose -moz-window-dragging property to the content. r=dbaron (073f318ab0) - Bug 1169837 - Remove box-sizing: padding-box in FF UI & Gecko Tests. r=dholbert (5581f54d75) - Bug 1212191: In CSS mochitest helper-file "property_database.js", add subproperties array for aliases that are missing it, and make it mandatory for CSS_TYPE_SHORTHAND_AND_LONGHAND. r=heycam (0edd14cb7f) - Bug 1176968 part 1: Refactor media-query parsing logic to use nsDependentString, to better allow for multiple consecutive prefixes. r=heycam (f3412f99e4) - some XP theme stuff (245f69a17e) - Bug 1179393: Add support for -webkit-border-image longhand CSS properties, as aliases (behind a pref). r=heycam (c95d45f6eb) - Bug 1195884 - Reject CSS 'will-change: will-change' for spec compliance. r=dholbert (8e9c2cefa9) - Bug 1176792 part 2 - [css-grid] Implement layout for the 'grid-column-gap' and 'grid-row-gap' properties. r=dholbert (c12fd29616) - Bug 1151214 part 4 - [css-grid][css-align] Add reftests for the 'justify-content' and 'align-content' CSS properties on grid containers. (4924ad5e98) - Bug 1176792 part 3 - [css-grid] Reftests for the 'grid-column-gap' and 'grid-row-gap' properties. (1bc2319d82) - Bug 1224464 patch 3 - Rename KTableValue to KTableEntry now that it is a struct. r=heycam (4ebf24dcab) - Bug 1224464 followup - Fix bustage on opt builds on CLOSED TREE (b23cee92e9)
155 lines
4.8 KiB
Plaintext
155 lines
4.8 KiB
Plaintext
/* -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 8 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
include protocol PPluginInstance;
|
|
include protocol PPluginScriptableObject;
|
|
include protocol PCrashReporter;
|
|
include protocol PContent;
|
|
include ProfilerTypes;
|
|
|
|
using NPError from "npapi.h";
|
|
using NPNVariable from "npapi.h";
|
|
using mozilla::dom::NativeThreadId from "mozilla/dom/TabMessageUtils.h";
|
|
using class mac_plugin_interposing::NSCursorInfo from "mozilla/plugins/PluginMessageUtils.h";
|
|
using struct nsID from "nsID.h";
|
|
|
|
namespace mozilla {
|
|
namespace plugins {
|
|
|
|
struct PluginSettings
|
|
{
|
|
// These settings correspond to NPNVariable. They are fetched from
|
|
// mozilla::plugins::parent::_getvalue.
|
|
bool javascriptEnabled;
|
|
bool asdEnabled;
|
|
bool isOffline;
|
|
bool supportsXembed;
|
|
bool supportsWindowless;
|
|
|
|
// These settings come from elsewhere.
|
|
nsCString userAgent;
|
|
bool nativeCursorsSupported;
|
|
};
|
|
|
|
intr protocol PPluginModule
|
|
{
|
|
bridges PContent, PPluginModule;
|
|
|
|
manages PPluginInstance;
|
|
manages PCrashReporter;
|
|
|
|
both:
|
|
// Window-specific message which instructs the interrupt mechanism to enter
|
|
// a nested event loop for the current interrupt call.
|
|
async ProcessNativeEventsInInterruptCall();
|
|
|
|
child:
|
|
async DisableFlashProtectedMode();
|
|
|
|
// Forces the child process to update its plugin function table.
|
|
intr NP_GetEntryPoints()
|
|
returns (NPError rv);
|
|
|
|
intr NP_Initialize(PluginSettings settings)
|
|
returns (NPError rv);
|
|
|
|
async AsyncNP_Initialize(PluginSettings settings);
|
|
|
|
async PPluginInstance(nsCString aMimeType,
|
|
uint16_t aMode,
|
|
nsCString[] aNames,
|
|
nsCString[] aValues);
|
|
|
|
// Implements the synchronous version of NPP_New for when async plugin init
|
|
// is preffed off.
|
|
intr SyncNPP_New(PPluginInstance aActor)
|
|
returns (NPError rv);
|
|
|
|
// Implements the async plugin init version of NPP_New.
|
|
async AsyncNPP_New(PPluginInstance aActor);
|
|
|
|
intr NP_Shutdown()
|
|
returns (NPError rv);
|
|
|
|
intr OptionalFunctionsSupported()
|
|
returns (bool aURLRedirectNotify, bool aClearSiteData,
|
|
bool aGetSitesWithData);
|
|
|
|
intr NPP_ClearSiteData(nsCString site, uint64_t flags, uint64_t maxAge)
|
|
returns (NPError rv);
|
|
|
|
intr NPP_GetSitesWithData()
|
|
returns (nsCString[] sites);
|
|
|
|
// Windows specific message to set up an audio session in the plugin process
|
|
async SetAudioSessionData(nsID aID,
|
|
nsString aDisplayName,
|
|
nsString aIconPath);
|
|
|
|
async SetParentHangTimeout(uint32_t seconds);
|
|
|
|
intr PCrashReporter()
|
|
returns (NativeThreadId tid, uint32_t processType);
|
|
|
|
/**
|
|
* Control the Gecko Profiler in the plugin process.
|
|
*/
|
|
async StartProfiler(ProfilerInitParams params);
|
|
async StopProfiler();
|
|
|
|
async GatherProfile();
|
|
|
|
async SettingChanged(PluginSettings settings);
|
|
|
|
parent:
|
|
async NP_InitializeResult(NPError aError);
|
|
|
|
/**
|
|
* This message is only used on X11 platforms.
|
|
*
|
|
* Send a dup of the plugin process's X socket to the parent
|
|
* process. In theory, this scheme keeps the plugin's X resources
|
|
* around until after both the plugin process shuts down *and* the
|
|
* parent process closes the dup fd. This is used to prevent the
|
|
* parent process from crashing on X errors if, e.g., the plugin
|
|
* crashes *just before* a repaint and the parent process tries to
|
|
* use the newly-invalid surface.
|
|
*/
|
|
async BackUpXResources(FileDescriptor aXSocketFd);
|
|
|
|
// Wake up and process a few native events. Periodically called by
|
|
// Gtk-specific code upon detecting that the plugin process has
|
|
// entered a nested event loop. If the browser doesn't process
|
|
// native events, then "livelock" and some other glitches can occur.
|
|
intr ProcessSomeEvents();
|
|
|
|
// OS X Specific calls to manage the plugin's window
|
|
// when interposing system calls.
|
|
async PluginShowWindow(uint32_t aWindowId, bool aModal,
|
|
int32_t aX, int32_t aY,
|
|
size_t aWidth, size_t aHeight);
|
|
async PluginHideWindow(uint32_t aWindowId);
|
|
|
|
// OS X Specific calls to allow the plugin to manage the cursor.
|
|
async SetCursor(NSCursorInfo cursorInfo);
|
|
async ShowCursor(bool show);
|
|
async PushCursor(NSCursorInfo cursorInfo);
|
|
async PopCursor();
|
|
|
|
sync NPN_SetException(nsCString message);
|
|
|
|
async NPN_ReloadPlugins(bool aReloadPages);
|
|
|
|
// Notifies the chrome process that a PluginModuleChild linked to a content
|
|
// process was destroyed. The chrome process may choose to asynchronously shut
|
|
// down the plugin process in response.
|
|
async NotifyContentModuleDestroyed();
|
|
|
|
async Profile(nsCString aProfile);
|
|
};
|
|
|
|
} // namespace plugins
|
|
} // namespace mozilla
|