mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 14:45:29 +00:00
e368dc9c85
This patch was generated by a script. Here's the source of the script for future reference: function convert() { echo "Converting $1 to $2..." find . ! -wholename "*nsprpub*" \ ! -wholename "*security/nss*" \ ! -wholename "*/.hg*" \ ! -wholename "obj-ff-dbg*" \ ! -name nsXPCOMCID.h \ ! -name prtypes.h \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert PRInt8 int8_t convert PRUint8 uint8_t convert PRInt16 int16_t convert PRUint16 uint16_t convert PRInt32 int32_t convert PRUint32 uint32_t convert PRInt64 int64_t convert PRUint64 uint64_t convert PRIntn int convert PRUintn unsigned convert PRSize size_t convert PROffset32 int32_t convert PROffset64 int64_t convert PRPtrdiff ptrdiff_t convert PRFloat64 double
71 lines
2.9 KiB
C++
71 lines
2.9 KiB
C++
/* 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/. */
|
|
|
|
/**
|
|
* nsIDragSessionOS2 encapsulates support for OS/2 dragover/drop events,
|
|
* i.e. operations where Mozilla is the target of a drag (nsIDragService
|
|
* handles source operations). Its public methods correspond to the d&d
|
|
* messages a PM window receives. Its protected methods recast native
|
|
* data as nsITransferable flavors during drag-enter and drop events.
|
|
*
|
|
* nsIDragSessionOS2 supports these native formats: WPS Url objects,
|
|
* files, the contents of files (Alt-drop), and text from DragText.
|
|
* Data is presented to Mozilla as URI-text, HTML, and/or plain-text.
|
|
* Only single-item native drops are supported. If the dropped file
|
|
* or text does not exist yet, nsIDragSessionOS2 will have the source
|
|
* render the data asynchronously.
|
|
*/
|
|
|
|
#ifndef nsIDragSessionOS2_h__
|
|
#define nsIDragSessionOS2_h__
|
|
|
|
#include "nsISupports.h"
|
|
|
|
#define INCL_PM
|
|
#include <os2.h>
|
|
|
|
#define NS_IDRAGSESSIONOS2_IID_STR "bc4258b8-33ce-4624-adcb-4b62bb5164c0"
|
|
#define NS_IDRAGSESSIONOS2_IID \
|
|
{ 0xbc4258b8, 0x33ce, 0x4624, { 0xad, 0xcb, 0x4b, 0x62, 0xbb, 0x51, 0x64, 0xc0 } }
|
|
|
|
class nsIDragSessionOS2 : public nsISupports
|
|
{
|
|
public:
|
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDRAGSESSIONOS2_IID)
|
|
|
|
/** the dragFlags returned by most public methods fall into two groups */
|
|
|
|
/** Mozilla's dragover status */
|
|
enum { DND_NONE = 0 };
|
|
enum { DND_NATIVEDRAG = 1 };
|
|
enum { DND_MOZDRAG = 2 };
|
|
enum { DND_INDROP = 4 };
|
|
enum { DND_DRAGSTATUS = DND_NATIVEDRAG | DND_MOZDRAG | DND_INDROP };
|
|
|
|
/** tasks the caller should perform */
|
|
enum { DND_DISPATCHENTEREVENT = 16 };
|
|
enum { DND_DISPATCHEVENT = 32 };
|
|
enum { DND_GETDRAGOVERRESULT = 64 };
|
|
enum { DND_EXITSESSION = 128 };
|
|
|
|
NS_IMETHOD DragOverMsg(PDRAGINFO pdinfo, MRESULT &mr, uint32_t* dragFlags) = 0;
|
|
NS_IMETHOD GetDragoverResult(MRESULT& mr) = 0;
|
|
NS_IMETHOD DragLeaveMsg(PDRAGINFO pdinfo, uint32_t* dragFlags) = 0;
|
|
NS_IMETHOD DropHelpMsg(PDRAGINFO pdinfo, uint32_t* dragFlags) = 0;
|
|
NS_IMETHOD ExitSession(uint32_t* dragFlags) = 0;
|
|
NS_IMETHOD DropMsg(PDRAGINFO pdinfo, HWND hwnd, uint32_t* dragFlags) = 0;
|
|
NS_IMETHOD RenderCompleteMsg(PDRAGTRANSFER pdxfer, USHORT usResult, uint32_t* dragFlags) = 0;
|
|
|
|
protected:
|
|
NS_IMETHOD NativeDragEnter(PDRAGINFO pdinfo) = 0;
|
|
NS_IMETHOD NativeDrop(PDRAGINFO pdinfo, HWND hwnd, bool* rendering) = 0;
|
|
NS_IMETHOD NativeRenderComplete(PDRAGTRANSFER pdxfer, USHORT usResult) = 0;
|
|
NS_IMETHOD NativeDataToTransferable( PCSZ pszText, PCSZ pszTitle, bool isUrl) = 0;
|
|
};
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(nsIDragSessionOS2, NS_IDRAGSESSIONOS2_IID)
|
|
|
|
#endif // nsIDragSessionOS2_h__
|
|
|