Patch ok to apply?
Regards,
Kai
From 801f53b8d222beb11a3316412c336040f72ca4c2 Mon Sep 17 00:00:00 2001
From: Kai Tietz <ktiet...@googlemail.com>
Date: Mon, 25 Aug 2014 16:55:18 +0200
Subject: Update for missing defines, and correct interface for C++ case
---
mingw-w64-headers/include/richole.h | 88 +++++++++++++++++++---------------
1 files changed, 49 insertions(+), 39 deletions(-)
diff --git a/mingw-w64-headers/include/richole.h
b/mingw-w64-headers/include/richole.h
index 9333647..df505c6 100644
--- a/mingw-w64-headers/include/richole.h
+++ b/mingw-w64-headers/include/richole.h
@@ -1,8 +1,8 @@
/**
- * This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ * No warranty is given; refer to the file DISCLAIMER within this package.
*/
+
#ifndef _RICHOLE_
#define _RICHOLE_
@@ -33,13 +33,18 @@ typedef struct _reobject {
#define REO_IOB_USE_CP ((ULONG) -2)
#define REO_NULL (__MSABI_LONG(0x00000000))
-#define REO_READWRITEMASK (__MSABI_LONG(0x0000003F))
+#define REO_READWRITEMASK (__MSABI_LONG(0x000007ff))
+#define REO_CANROTATE (__MSABI_LONG(0x00000080))
+#define REO_OWNERDRAWSELECT (__MSABI_LONG(0x00000040))
#define REO_DONTNEEDPALETTE (__MSABI_LONG(0x00000020))
#define REO_BLANK (__MSABI_LONG(0x00000010))
#define REO_DYNAMICSIZE (__MSABI_LONG(0x00000008))
#define REO_INVERTEDSELECT (__MSABI_LONG(0x00000004))
#define REO_BELOWBASELINE (__MSABI_LONG(0x00000002))
#define REO_RESIZABLE (__MSABI_LONG(0x00000001))
+#define REO_USEASBACKGROUND (__MSABI_LONG(0x00000400))
+#define REO_WRAPTEXTAROUND (__MSABI_LONG(0x00000200))
+#define REO_ALIGNTORIGHT (__MSABI_LONG(0x00000100))
#define REO_LINK (__MSABI_LONG(0x80000000))
#define REO_STATIC (__MSABI_LONG(0x40000000))
#define REO_SELECTED (__MSABI_LONG(0x08000000))
@@ -57,48 +62,53 @@ typedef struct _reobject {
#undef INTERFACE
#define INTERFACE IRichEditOle
-DECLARE_INTERFACE_(IRichEditOle,IUnknown) {
- STDMETHOD(QueryInterface) (THIS_ REFIID riid,LPVOID *lplpObj) PURE;
- STDMETHOD_(ULONG,AddRef) (THIS) PURE;
- STDMETHOD_(ULONG,Release) (THIS) PURE;
- STDMETHOD(GetClientSite) (THIS_ LPOLECLIENTSITE *lplpolesite) PURE;
- STDMETHOD_(LONG,GetObjectCount) (THIS) PURE;
- STDMETHOD_(LONG,GetLinkCount) (THIS) PURE;
- STDMETHOD(GetObject) (THIS_ LONG iob,REOBJECT *lpreobject,DWORD dwFlags)
PURE;
- STDMETHOD(InsertObject) (THIS_ REOBJECT *lpreobject) PURE;
- STDMETHOD(ConvertObject) (THIS_ LONG iob,REFCLSID rclsidNew,LPCSTR
lpstrUserTypeNew) PURE;
- STDMETHOD(ActivateAs) (THIS_ REFCLSID rclsid,REFCLSID rclsidAs) PURE;
- STDMETHOD(SetHostNames) (THIS_ LPCSTR lpstrContainerApp,LPCSTR
lpstrContainerObj) PURE;
- STDMETHOD(SetLinkAvailable) (THIS_ LONG iob,WINBOOL fAvailable) PURE;
- STDMETHOD(SetDvaspect) (THIS_ LONG iob,DWORD dvaspect) PURE;
- STDMETHOD(HandsOffStorage) (THIS_ LONG iob) PURE;
- STDMETHOD(SaveCompleted) (THIS_ LONG iob,LPSTORAGE lpstg) PURE;
- STDMETHOD(InPlaceDeactivate) (THIS) PURE;
- STDMETHOD(ContextSensitiveHelp) (THIS_ WINBOOL fEnterMode) PURE;
- STDMETHOD(GetClipboardData) (THIS_ CHARRANGE *lpchrg,DWORD reco,LPDATAOBJECT
*lplpdataobj) PURE;
- STDMETHOD(ImportDataObject) (THIS_ LPDATAOBJECT lpdataobj,CLIPFORMAT
cf,HGLOBAL hMetaPict) PURE;
+
+DECLARE_INTERFACE_ (IRichEditOle, IUnknown) {
+#ifndef __cplusplus
+ STDMETHOD (QueryInterface) (THIS_ REFIID riid, LPVOID *lplpObj) PURE;
+ STDMETHOD_ (ULONG, AddRef) (THIS) PURE;
+ STDMETHOD_ (ULONG, Release) (THIS) PURE;
+#endif
+ STDMETHOD (GetClientSite) (THIS_ LPOLECLIENTSITE *lplpolesite) PURE;
+ STDMETHOD_ (LONG, GetObjectCount) (THIS) PURE;
+ STDMETHOD_ (LONG, GetLinkCount) (THIS) PURE;
+ STDMETHOD (GetObject) (THIS_ LONG iob, REOBJECT *lpreobject, DWORD dwFlags)
PURE;
+ STDMETHOD (InsertObject) (THIS_ REOBJECT *lpreobject) PURE;
+ STDMETHOD (ConvertObject) (THIS_ LONG iob, REFCLSID rclsidNew, LPCSTR
lpstrUserTypeNew) PURE;
+ STDMETHOD (ActivateAs) (THIS_ REFCLSID rclsid, REFCLSID rclsidAs) PURE;
+ STDMETHOD (SetHostNames) (THIS_ LPCSTR lpstrContainerApp, LPCSTR
lpstrContainerObj) PURE;
+ STDMETHOD (SetLinkAvailable) (THIS_ LONG iob, WINBOOL fAvailable) PURE;
+ STDMETHOD (SetDvaspect) (THIS_ LONG iob, DWORD dvaspect) PURE;
+ STDMETHOD (HandsOffStorage) (THIS_ LONG iob) PURE;
+ STDMETHOD (SaveCompleted) (THIS_ LONG iob, LPSTORAGE lpstg) PURE;
+ STDMETHOD (InPlaceDeactivate) (THIS) PURE;
+ STDMETHOD (ContextSensitiveHelp) (THIS_ WINBOOL fEnterMode) PURE;
+ STDMETHOD (GetClipboardData) (THIS_ CHARRANGE *lpchrg, DWORD reco,
LPDATAOBJECT *lplpdataobj) PURE;
+ STDMETHOD (ImportDataObject) (THIS_ LPDATAOBJECT lpdataobj, CLIPFORMAT cf,
HGLOBAL hMetaPict) PURE;
};
typedef IRichEditOle *LPRICHEDITOLE;
#undef INTERFACE
#define INTERFACE IRichEditOleCallback
-DECLARE_INTERFACE_(IRichEditOleCallback,IUnknown) {
- STDMETHOD(QueryInterface) (THIS_ REFIID riid,LPVOID *lplpObj) PURE;
- STDMETHOD_(ULONG,AddRef) (THIS) PURE;
- STDMETHOD_(ULONG,Release) (THIS) PURE;
- STDMETHOD(GetNewStorage) (THIS_ LPSTORAGE *lplpstg) PURE;
- STDMETHOD(GetInPlaceContext) (THIS_ LPOLEINPLACEFRAME
*lplpFrame,LPOLEINPLACEUIWINDOW *lplpDoc,LPOLEINPLACEFRAMEINFO lpFrameInfo)
PURE;
- STDMETHOD(ShowContainerUI) (THIS_ WINBOOL fShow) PURE;
- STDMETHOD(QueryInsertObject) (THIS_ LPCLSID lpclsid,LPSTORAGE lpstg,LONG cp)
PURE;
- STDMETHOD(DeleteObject) (THIS_ LPOLEOBJECT lpoleobj) PURE;
- STDMETHOD(QueryAcceptData) (THIS_ LPDATAOBJECT lpdataobj,CLIPFORMAT
*lpcfFormat,DWORD reco,WINBOOL fReally,HGLOBAL hMetaPict) PURE;
- STDMETHOD(ContextSensitiveHelp) (THIS_ WINBOOL fEnterMode) PURE;
- STDMETHOD(GetClipboardData) (THIS_ CHARRANGE *lpchrg,DWORD reco,LPDATAOBJECT
*lplpdataobj) PURE;
- STDMETHOD(GetDragDropEffect) (THIS_ WINBOOL fDrag,DWORD grfKeyState,LPDWORD
pdwEffect) PURE;
- STDMETHOD(GetContextMenu) (THIS_ WORD seltype,LPOLEOBJECT lpoleobj,CHARRANGE
*lpchrg,HMENU *lphmenu) PURE;
+DECLARE_INTERFACE_ (IRichEditOleCallback, IUnknown) {
+#ifndef __cplusplus
+ STDMETHOD (QueryInterface) (THIS_ REFIID riid, LPVOID *lplpObj) PURE;
+ STDMETHOD_ (ULONG, AddRef) (THIS) PURE;
+ STDMETHOD_ (ULONG, Release) (THIS) PURE;
+#endif
+ STDMETHOD (GetNewStorage) (THIS_ LPSTORAGE *lplpstg) PURE;
+ STDMETHOD (GetInPlaceContext) (THIS_ LPOLEINPLACEFRAME *lplpFrame,
LPOLEINPLACEUIWINDOW *lplpDoc, LPOLEINPLACEFRAMEINFO lpFrameInfo) PURE;
+ STDMETHOD (ShowContainerUI) (THIS_ WINBOOL fShow) PURE;
+ STDMETHOD (QueryInsertObject) (THIS_ LPCLSID lpclsid, LPSTORAGE lpstg, LONG
cp) PURE;
+ STDMETHOD (DeleteObject) (THIS_ LPOLEOBJECT lpoleobj) PURE;
+ STDMETHOD (QueryAcceptData) (THIS_ LPDATAOBJECT lpdataobj, CLIPFORMAT
*lpcfFormat, DWORD reco, WINBOOL fReally, HGLOBAL hMetaPict) PURE;
+ STDMETHOD (ContextSensitiveHelp) (THIS_ WINBOOL fEnterMode) PURE;
+ STDMETHOD (GetClipboardData) (THIS_ CHARRANGE *lpchrg, DWORD reco,
LPDATAOBJECT *lplpdataobj) PURE;
+ STDMETHOD (GetDragDropEffect) (THIS_ WINBOOL fDrag, DWORD grfKeyState,
LPDWORD pdwEffect) PURE;
+ STDMETHOD (GetContextMenu) (THIS_ WORD seltype, LPOLEOBJECT lpoleobj,
CHARRANGE *lpchrg, HMENU *lphmenu) PURE;
};
typedef IRichEditOleCallback *LPRICHEDITOLECALLBACK;
-DEFINE_GUID(IID_IRichEditOle,0x00020D00,0,0,0xC0,0,0,0,0,0,0,0x46);
-DEFINE_GUID(IID_IRichEditOleCallback,0x00020D03,0,0,0xC0,0,0,0,0,0,0,0x46);
+DEFINE_GUID (IID_IRichEditOle,0x00020D00,0,0,0xC0,0,0,0,0,0,0,0x46);
+DEFINE_GUID (IID_IRichEditOleCallback,0x00020D03,0,0,0xC0,0,0,0,0,0,0,0x46);
#endif
--
1.7.9
------------------------------------------------------------------------------
Slashdot TV.
Video for Nerds. Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public