blob: 5d15f6428664b7e29a1d7130107777891f4ba0d5 [file] [log] [blame] [edit]
From 111305d5178ce8c34e284d32975f9f8ec49f194b Mon Sep 17 00:00:00 2001
From: Martell Malone <martellmalone@gmail.com>
Date: Wed, 27 May 2015 18:21:59 +0100
Subject: [PATCH] Remove some legacy mingw.org header defines
diff --git a/include/vlc_windows_interfaces.h b/include/vlc_windows_interfaces.h
index e4c41f2..3cbfd20 100644
--- a/include/vlc_windows_interfaces.h
+++ b/include/vlc_windows_interfaces.h
@@ -39,190 +39,7 @@
/* rpcndr.h defines small not only for idl */
#undef small
-/* mingw.org fails to define this */
-#ifndef __ITaskbarList3_INTERFACE_DEFINED__
-#define __ITaskbarList3_INTERFACE_DEFINED__
-const GUID CLSID_TaskbarList ={ 0x56FDF344,0xFD6D,0x11d0,{0x95,0x8A,0x00,0x60,0x97,0xC9,0xA0,0x90}};
-const GUID IID_ITaskbarList3 = { 0xea1afb91,0x9e28,0x4b86,{0x90,0xe9,0x9e,0x9f,0x8a,0x5e,0xef,0xaf}};
-
-
-typedef enum TBPFLAG
-{
- TBPF_NOPROGRESS = 0,
- TBPF_INDETERMINATE = 0x1,
- TBPF_NORMAL = 0x2,
- TBPF_ERROR = 0x4,
- TBPF_PAUSED = 0x8
-} TBPFLAG;
-
-typedef struct tagTHUMBBUTTON
-{
- DWORD dwMask;
- UINT iId;
- UINT iBitmap;
- HICON hIcon;
- // WCHAR pszTip[ 260 ];
- wchar_t pszTip[ 260 ];
- DWORD dwFlags;
-} THUMBBUTTON;
-
-typedef struct tagTHUMBBUTTON *LPTHUMBBUTTON;
-
-typedef enum THUMBBUTTONMASK {
- THB_BITMAP = 0x1,
- THB_ICON = 0x2,
- THB_TOOLTIP = 0x4,
- THB_FLAGS = 0x8
-} THUMBBUTTONMASK;
-
-typedef enum THUMBBUTTONFLAGS {
- THBF_ENABLED = 0x0,
- THBF_DISABLED = 0x1,
- THBF_DISMISSONCLICK = 0x2,
- THBF_NOBACKGROUND = 0x4,
- THBF_HIDDEN = 0x8,
- THBF_NONINTERACTIVE = 0x10
-} THUMBBUTTONFLAGS;
-
-#ifdef __cplusplus
-interface ITaskbarList : public IUnknown {
-public:
- virtual HRESULT WINAPI HrInit(void) = 0;
- virtual HRESULT WINAPI AddTab(HWND hwnd) = 0;
- virtual HRESULT WINAPI DeleteTab(HWND hwnd) = 0;
- virtual HRESULT WINAPI ActivateTab(HWND hwnd) = 0;
- virtual HRESULT WINAPI SetActiveAlt(HWND hwnd) = 0;
-};
-
-interface ITaskbarList2 : public ITaskbarList {
-public:
- virtual HRESULT WINAPI MarkFullscreenWindow(HWND hwnd,WINBOOL fFullscreen) = 0;
-};
-
-interface ITaskbarList3 : public ITaskbarList2
-{
- virtual HRESULT STDMETHODCALLTYPE SetProgressValue(
- HWND hwnd,
- ULONGLONG ullCompleted,
- ULONGLONG ullTotal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProgressState(
- HWND hwnd,
- TBPFLAG tbpFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RegisterTab(
- HWND hwndTab,
- HWND hwndMDI) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnregisterTab(
- HWND hwndTab) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTabOrder(
- HWND hwndTab,
- HWND hwndInsertBefore) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTabActive(
- HWND hwndTab,
- HWND hwndMDI,
- DWORD dwReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ThumbBarAddButtons(
- HWND hwnd,
- UINT cButtons,
- LPTHUMBBUTTON pButton) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ThumbBarUpdateButtons(
- HWND hwnd,
- UINT cButtons,
- LPTHUMBBUTTON pButton) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ThumbBarSetImageList(
- HWND hwnd,
- HIMAGELIST himl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOverlayIcon(
- HWND hwnd,
- HICON hIcon,
- LPCWSTR pszDescription) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetThumbnailTooltip(
- HWND hwnd,
- LPCWSTR pszTip) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetThumbnailClip(
- HWND hwnd,
- RECT *prcClip) = 0;
-
-};
-
-#else /* !__cplusplus */
-
-struct ITaskbarList3Vtbl;
-struct ITaskbarList3 { struct ITaskbarList3Vtbl* lpVtbl; };
-typedef struct ITaskbarList3 ITaskbarList3;
-
-struct ITaskbarList3Vtbl
-{
-
- long ( WINAPI *QueryInterface )(ITaskbarList3 * This, REFIID riid, void **ppvObject);
-
- long ( WINAPI *AddRef )(ITaskbarList3 *This);
-
- long ( WINAPI *Release )(ITaskbarList3 *This);
-
- long ( WINAPI *HrInit )(ITaskbarList3 *This);
-
- long ( WINAPI *AddTab )(ITaskbarList3 *This, HWND hwnd);
-
- long ( WINAPI *DeleteTab )(ITaskbarList3 *This, HWND hwnd);
-
- long ( WINAPI *ActivateTab )(ITaskbarList3 *This, HWND hwnd);
-
- long ( WINAPI *SetActiveAlt )(ITaskbarList3 *This, HWND hwnd);
-
- long ( WINAPI *MarkFullscreenWindow )(ITaskbarList3 *This, HWND hwnd,
- BOOL fFullscreen);
-
- long ( WINAPI *SetProgressValue )(ITaskbarList3 *This, HWND hwnd,
- ULONGLONG ullCompleted, ULONGLONG ullTotal);
-
- long ( WINAPI *SetProgressState )(ITaskbarList3 *This, HWND hwnd,
- TBPFLAG tbpFlags);
-
- long ( WINAPI *RegisterTab )( ITaskbarList3 *This, HWND hwndTab, HWND hwndMDI);
-
- long ( WINAPI *UnregisterTab )(ITaskbarList3 *This, HWND hwndTab);
-
- long ( WINAPI *SetTabOrder )(ITaskbarList3 *This, HWND hwndTab,
- HWND hwndInsertBefore);
-
- long ( WINAPI *SetTabActive )(ITaskbarList3 *This, HWND hwndTab,
- HWND hwndMDI, DWORD dwReserved);
-
- long ( WINAPI *ThumbBarAddButtons )(ITaskbarList3 *This, HWND hwnd,
- UINT cButtons, LPTHUMBBUTTON pButton);
-
- long ( WINAPI *ThumbBarUpdateButtons )(ITaskbarList3 *This, HWND hwnd,
- UINT cButtons, LPTHUMBBUTTON pButton);
-
- long ( WINAPI *ThumbBarSetImageList )(ITaskbarList3 *This, HWND hwnd,
- HIMAGELIST himl);
-
- long ( WINAPI *SetOverlayIcon )(ITaskbarList3 *This, HWND hwnd,
- HICON hIcon, LPCWSTR pszDescription);
-
- long ( WINAPI *SetThumbnailTooltip )(ITaskbarList3 *This, HWND hwnd,
- LPCWSTR pszTip);
-
- long ( WINAPI *SetThumbnailClip )(ITaskbarList3 *This, HWND hwnd,
- RECT *prcClip);
-
-};
-
-#endif /* __cplusplus */
-#endif /* __ITaskbarList3_INTERFACE_DEFINED__ */
-
-/* mingw-w64 also fails to define these as of 2.0.1 */
+/* mingw-w64 fails to define this as of 2.0.1 */
#ifndef THBN_CLICKED
# define THBN_CLICKED 0x1800
--
2.4.1