mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
06d185e815
- var-let (4514fc8c5f) - Bug 1191897, add a flag for popups which allow shortcut keys to not be consumed, fixes shortcuts not working when an e10s select popup is open, r=neil (c3d788f65c) - Bug 1181897 - Do not scale down <img> elements passed to setDragImage. r=roc (b9db4b2c2f) - Bug 1204442 nsIDragService::FireDragEventAtSource() shouldn't be available from script because it takes a value of mozilla::EventMessage r=smaug, sr=smaug (6d357d54a7) - Bug 1202176, adjust coordinates from device to css pixels when drag popup moves, r=tn (d6fa56dc59) - Bug 1204944, convert drag position coordinates properly, r=mstange (0ff3b815b4) - Bug 1205511 - Make nsBaseDragService::mImage[X|Y] strongly typed. r=enn (47d68b017a) - Bug 1205511 - Make nsMenuPopupFrame::MoveTo()'s arguments strongly typed. r=enn (c29c16b9ce) - Bug 1205511 - Give nsPresContext a method that returns the CSS to device pixel scale. r=dbaron (e91a754991) - Bug 1205511 - Add overloaded operators for multiplying and dividing an IntPointTyped by a ScaleFactor[2D]. r=kats (f857857c94) - Bug 1188172 - Don't update the resolution/SPCSPS for meta-viewport changes before the first-paint. r=botond (0d7eeda1c8) - Bug 1168487 - Update the last use site of ScrollbarAreaToExcludeFromCompositionBoundsFor to use LD pixels. r=tn (af1d65d14a) - Bug 1197592 - Don't set an SPCSPS in the mobile viewport manager if APZ zooming is not enabled. r=botond (eb2b3d3bf3) - Bug 1180267 - Don't set root displayport margins from the mobile viewport manager unless the C++ APZ is enabled. r=botond (982b57a6f3) - Bug 976616 - Part 1: Call ProcessViewportInfo when meta viewport is changed. r=bholley (0df9aaad5c) - Bug 976616 - Part 2: Update mobile viewport on DOMMetaChanged event. r=kats (97244f0a2f) - Bug 976616 - Part 3: Enable meta viewport tests for Fennec. r=kats (16de4304dc) - Bug 976616 - Part 4: Add test for dynamic meta viewport updates. r=kats (c3af1ba028) - Bug 1198839 - Don't update the displayport from the MVM unless there is already on the content. r=botond (a86c335313) - Bug 1205511 - Document that nsIDragService.dragMoved() takes its arguments in LayoutDevice pixels. r=enn IGNORE IDL (comment change only) (ea1f24c65e) - Bug 1180267 - Ensure that the desktop-mode viewport for Fennec is based on a 980 CSS pixel width rather than the screen size. r=snorp (365c12249c) - Bug 1200402 - Ignore desktop mode for about: pages. r=snorp,khuey (3d64772abe) - Bug 1197824 - Remove unused state and normalize others. r=botond (58ed2bb53b) - Bug 1197824 - Allow zooming in desktop mode. r=botond (dbded0fdf7) - Bug 1200303 - Support meta-viewport changes in ZoomConstraintsClient as well. r=miketaylr (bb5ebee8ed) - Bug 1197824 - Support the browser.ui.zoom.force-user-scalable pref in the gecko zoom-constraints codepath. r=botond (0292f794c6) - Bug 1197824 - Constrain the min/max zoom if zooming is not allowed. r=botond (26ae1656ba) - Bug 1197824 - Remove the mAllowDoubleTapZoom field from nsViewportInfo as it is not needed. r=botond (00455cf30c) - Bug 1189837 - Subtract scrollbars in LD pixels rather than CSS pixels. r=mstange (8801383234) - Bug 1210399 - IonMonkey: MIPS: Safe for races. r=lth (5be49e2198) - Bug 1202367 - reinitialize expected value in CAS loop. patch=hev, r=sstangl, push=lth (438272bb96) - Bug 1210733 - Record source filenames independently of the script coverage. r=terrence (3a90b1a660) - Bug 1211546 - Unbreak the non-unified build. (r=sfink, r=nbp, r=shu) (4b290fffac) - Bug 977338 - Remove AtomicOperations-inl.h, r=lth (0015c7a398) - Bug 1202713 - Fix the CSS viewport dimensions for desktop mode. r=snorp (763a55b6aa) - Bug 1024343: The document should not stop animations when it is being swapped. r=smaug (ba2d43f308) - Bug 1200093 - Don't rely on finding the widget for a document in order to get the css-to-ld scale. r=botond (bf359f6c76) - Bug 1205511 - Use nsPresContext::DevToCSSPixelScale() where appropriate. r=kats (631a8fe6ae) - Bug 1204994 - part 0 - separate debugging use counters check from value check; r=bz (d8771157eb) - Bug 1204994 - part 2 - rename all USE_COUNTER_* histograms to USE_COUNTER2_* histograms; r=bz,vladan (8a86ee4560) - Bug 1202895 - Fix shift-reload check for setting up service worker. r=bkelly (61309332e6) - let-var (315a834c4d) - Bug 1193469 - Make mozSettings more defensive. r=gwagner (9c4aeb2721) - Bug 1187419 - Make sure SettingsRequestManager is only loaded in parent. r=gwagner (98bfca7a44) - Bug 1156231 - enable data registration recovery. r=hsinyi (f886c81ce3) - Bug 1159591 - Part 1: Add MMI tests for call barring, call waiting, clip, clir, pin2, puk2 and ussd. r=aknow (96ba4e4a89) - Bug 1149433 - Set hangUpLocal in rejectCall. r=hsinyi (43aec5ea64) - Bug 1147842 - Fix defect of setting call started time. r=hsinyi (dbf6a5516a) - Bug 1145079 - Fix defect for calling isEmergencyOnly. r=hsinyi (8ba883d37e)
141 lines
5.0 KiB
Plaintext
141 lines
5.0 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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 "nsISupports.idl"
|
|
#include "nsISupportsArray.idl"
|
|
#include "nsIDragSession.idl"
|
|
#include "nsIScriptableRegion.idl"
|
|
|
|
|
|
interface nsIDOMNode;
|
|
interface nsIDOMDragEvent;
|
|
interface nsIDOMDataTransfer;
|
|
interface nsISelection;
|
|
|
|
%{C++
|
|
#include "mozilla/EventForwards.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
class ContentParent;
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
%}
|
|
|
|
[ptr] native ContentParentPtr(mozilla::dom::ContentParent);
|
|
native EventMessage(mozilla::EventMessage);
|
|
|
|
[scriptable, uuid(ebd6b3a2-af16-43af-a698-3091a087dd62), builtinclass]
|
|
interface nsIDragService : nsISupports
|
|
{
|
|
const long DRAGDROP_ACTION_NONE = 0;
|
|
const long DRAGDROP_ACTION_COPY = 1;
|
|
const long DRAGDROP_ACTION_MOVE = 2;
|
|
const long DRAGDROP_ACTION_LINK = 4;
|
|
const long DRAGDROP_ACTION_UNINITIALIZED = 64;
|
|
|
|
/**
|
|
* Starts a modal drag session with an array of transaferables
|
|
*
|
|
* @param aTransferables - an array of transferables to be dragged
|
|
* @param aRegion - a region containing rectangles for cursor feedback,
|
|
* in window coordinates.
|
|
* @param aActionType - specified which of copy/move/link are allowed
|
|
*/
|
|
void invokeDragSession ( in nsIDOMNode aDOMNode, in nsISupportsArray aTransferables,
|
|
in nsIScriptableRegion aRegion, in unsigned long aActionType );
|
|
|
|
/**
|
|
* Starts a modal drag session using an image. The first four arguments are
|
|
* the same as invokeDragSession.
|
|
*
|
|
* A custom image may be specified using the aImage argument. If this is
|
|
* supplied, the aImageX and aImageY arguments specify the offset within
|
|
* the image where the cursor would be positioned. That is, when the image
|
|
* is drawn, it is offset up and left the amount so that the cursor appears
|
|
* at that location within the image.
|
|
*
|
|
* If aImage is null, aImageX and aImageY are not used and the image is instead
|
|
* determined from the source node aDOMNode, and the offset calculated so that
|
|
* the initial location for the image appears in the same screen position as
|
|
* where the element is located. The node must be within a document.
|
|
*
|
|
* Currently, supported images are all DOM nodes. If this is an HTML <image> or
|
|
* <canvas>, the drag image is taken from the image data. If the element is in
|
|
* a document, it will be rendered at its displayed size, othewise, it will be
|
|
* rendered at its real size. For other types of elements, the element is
|
|
* rendered into an offscreen buffer in the same manner as it is currently
|
|
* displayed. The document selection is hidden while drawing.
|
|
*
|
|
* The aDragEvent must be supplied as the current screen coordinates of the
|
|
* event are needed to calculate the image location.
|
|
*/
|
|
void invokeDragSessionWithImage(in nsIDOMNode aDOMNode,
|
|
in nsISupportsArray aTransferableArray,
|
|
in nsIScriptableRegion aRegion,
|
|
in unsigned long aActionType,
|
|
in nsIDOMNode aImage,
|
|
in long aImageX,
|
|
in long aImageY,
|
|
in nsIDOMDragEvent aDragEvent,
|
|
in nsIDOMDataTransfer aDataTransfer);
|
|
|
|
/**
|
|
* Start a modal drag session using the selection as the drag image.
|
|
* The aDragEvent must be supplied as the current screen coordinates of the
|
|
* event are needed to calculate the image location.
|
|
*/
|
|
void invokeDragSessionWithSelection(in nsISelection aSelection,
|
|
in nsISupportsArray aTransferableArray,
|
|
in unsigned long aActionType,
|
|
in nsIDOMDragEvent aDragEvent,
|
|
in nsIDOMDataTransfer aDataTransfer);
|
|
|
|
/**
|
|
* Returns the current Drag Session
|
|
*/
|
|
nsIDragSession getCurrentSession ( ) ;
|
|
|
|
/**
|
|
* Tells the Drag Service to start a drag session. This is called when
|
|
* an external drag occurs
|
|
*/
|
|
void startDragSession ( ) ;
|
|
|
|
/**
|
|
* Tells the Drag Service to end a drag session. This is called when
|
|
* an external drag occurs
|
|
*
|
|
* If aDoneDrag is true, the drag has finished, otherwise the drag has
|
|
* just left the window.
|
|
*/
|
|
void endDragSession ( in boolean aDoneDrag ) ;
|
|
|
|
/**
|
|
* Fire a drag event at the source of the drag
|
|
*/
|
|
[noscript] void fireDragEventAtSource(in EventMessage aEventMessage);
|
|
|
|
/**
|
|
* Increase/decrease dragging suppress level by one.
|
|
* If level is greater than one, dragging is disabled.
|
|
*/
|
|
void suppress();
|
|
void unsuppress();
|
|
|
|
/**
|
|
* aX and aY are in LayoutDevice pixels.
|
|
*/
|
|
[noscript] void dragMoved(in long aX, in long aY);
|
|
|
|
[notxpcom, nostdcall] boolean maybeAddChildProcess(in ContentParentPtr aChild);
|
|
};
|
|
|
|
|
|
%{ C++
|
|
|
|
%}
|