started on win32 dnd
Some checks failed
pyrite-dev/milsko/pipeline/head There was a failure building this commit
Some checks failed
pyrite-dev/milsko/pipeline/head There was a failure building this commit
This commit is contained in:
parent
7d6f6ca93a
commit
9abdea2d2a
20 changed files with 894 additions and 1141 deletions
|
|
@ -39,6 +39,7 @@ struct _MwLLCommon {
|
|||
int type;
|
||||
int coordinate_type;
|
||||
MwBool supports_transparency;
|
||||
const char** known_mime_types;
|
||||
|
||||
MwLLHandler handler;
|
||||
};
|
||||
|
|
@ -315,6 +316,12 @@ MWDECL void (*MwLLGetClipboard)(MwLL handle, int clipboard_type);
|
|||
MWDECL void (*MwLLGetCursorCoord)(MwLL handle, MwPoint* point);
|
||||
MWDECL void (*MwLLGetScreenSize)(MwLL handle, MwRect* rect);
|
||||
|
||||
/*!
|
||||
* @brief Setup drag and drop capabilities, should the user request it with MwNacceptsDnD
|
||||
* @param handle Handle
|
||||
*/
|
||||
MWDECL void (*MwLLSetupDragAndDrop)(MwLL handle);
|
||||
|
||||
/*!
|
||||
* @brief Set any extra parameters for dark theme
|
||||
* @param handle Handle
|
||||
|
|
|
|||
|
|
@ -29,6 +29,28 @@ struct _MwLLGDI {
|
|||
int force_render;
|
||||
int get_clipboard;
|
||||
int get_darktheme;
|
||||
|
||||
/* drag and drop */
|
||||
void *shell32lib;
|
||||
void *ole32lib;
|
||||
void *urlmonlib;
|
||||
UINT (*DragQueryFileW)(HDROP hDrop,UINT iFile,LPWSTR lpszFile,UINT cch);
|
||||
void (*ReleaseStgMedium)(LPSTGMEDIUM unnamedParam1);
|
||||
HRESULT (*OleInitialize)(LPVOID pvReserved);
|
||||
HRESULT (*RegisterDragDrop)(HWND hwnd, LPDROPTARGET pDropTarget);
|
||||
HRESULT (*FindMimeFromData)(
|
||||
LPBC pBC,
|
||||
LPCWSTR pwzUrl,
|
||||
LPVOID pBuffer,
|
||||
DWORD cbSize,
|
||||
LPCWSTR pwzMimeProposed,
|
||||
DWORD dwMimeFlags,
|
||||
LPWSTR *ppwzMimeOut,
|
||||
_Reserved_ DWORD dwReserved
|
||||
);
|
||||
struct _MwLLGDIDropTarget* dropTarget;
|
||||
MwBool listening_for_drag_and_drop;
|
||||
MwBool dnd_override;
|
||||
};
|
||||
|
||||
struct _MwLLGDIColor {
|
||||
|
|
@ -47,6 +69,14 @@ struct _MwLLGDIPixmap {
|
|||
HBITMAP hMask2;
|
||||
};
|
||||
|
||||
struct _MwLLGDIDropTarget{
|
||||
struct IDropTargetVtbl *lpVtbl;
|
||||
LONG refCount;
|
||||
HWND hwnd;
|
||||
MwLL handle;
|
||||
};
|
||||
typedef struct _MwLLGDIDropTarget MwLLGDIDropTarget;
|
||||
|
||||
MWDECL int MwLLGDICallInit(void);
|
||||
MWDECL HCURSOR MwLLGDICreateCursor(MwCursor* image, MwCursor* mask);
|
||||
|
||||
|
|
|
|||
|
|
@ -53,6 +53,7 @@
|
|||
#define MwNcolumnSpan "IcolumnSpan"
|
||||
#define MwNrowSpan "IrowSpan"
|
||||
#define MwNdisabled "Idisabled"
|
||||
#define MwNacceptsDnD "IacceptsDnD"
|
||||
|
||||
#define MwNtitle "Stitle"
|
||||
#define MwNtext "Stext"
|
||||
|
|
@ -62,6 +63,8 @@
|
|||
#define MwNforeground "Sforeground"
|
||||
#define MwNsubForeground "SsubForeground"
|
||||
#define MwNtitleForeground "StitleForeground"
|
||||
#define MwNacceptedMimeType "SacceptedMimeType"
|
||||
|
||||
|
||||
#define MwNvulkanExtension "SEvulkanExtension"
|
||||
#define MwNvulkanLayer "SEvulkanLayer"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue