Commit cbec8dca authored by Geoffroy Couprie's avatar Geoffroy Couprie

Move the additional headers to include/vlc_windows_interfaces.h

parent 5b00444d
......@@ -24,12 +24,21 @@
#ifndef VISTAASSOC_H
#define VISTAASSOC_H
#include <commctrl.h>
#define CLSCTX_INPROC_SERVER 1
typedef GUID IID;
#define REFIID const IID* const
const GUID clsid_IApplication2 = { 0x1968106d,0xf3b5,0x44cf,{0x89,0x0e,0x11,0x6f,0xcb,0x9e,0xce,0xf1}};
const GUID IID_IApplicationAssociationRegistrationUI = {0x1f76a169,0xf994,0x40ac, {0x8f,0xc8,0x09,0x59,0xe8,0x87,0x47,0x10}};
const GUID clsid_ITaskbarList ={ 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}};
#undef IUnknown
typedef struct _IUnknown IUnknown;
typedef struct _IApplicationAssociationRegistrationUI IApplicationAssociationRegistrationUI;
typedef struct _ITaskbarList3 ITaskbarList3;
typedef struct IUnknown_vt
{
......@@ -54,9 +63,109 @@ typedef struct IApplicationAssociationRegistrationUI_vt
struct _IApplicationAssociationRegistrationUI { IApplicationAssociationRegistrationUI_vt* vt; };
typedef IApplicationAssociationRegistrationUI *LPAPPASSOCREGUI, *PAPPASSOCREGUI;
#define CLSCTX_INPROC_SERVER 1
typedef GUID IID;
#define REFIID const IID* const
typedef enum TBPFLAG
{
TBPF_NOPROGRESS = 0,
TBPF_INDETERMINATE = 0x1,
TBPF_NORMAL = 0x2,
TBPF_ERROR = 0x4,
TBPF_PAUSED = 0x8
} TBPFLAG;
typedef enum TBATFLAG
{
TBATF_USEMDITHUMBNAIL = 0x1,
TBATF_USEMDILIVEPREVIEW = 0x2
} TBATFLAG;
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;
// THUMBBUTTON flags
#define THBF_ENABLED 0x0000
#define THBF_DISABLED 0x0001
#define THBF_DISMISSONCLICK 0x0002
#define THBF_NOBACKGROUND 0x0004
#define THBF_HIDDEN 0x0008
// THUMBBUTTON mask
#define THB_BITMAP 0x0001
#define THB_ICON 0x0002
#define THB_TOOLTIP 0x0004
#define THB_FLAGS 0x0008
#define THBN_CLICKED 0x1800
typedef struct ITaskbarList3Vtbl
{
long ( STDCALL *QueryInterface )(ITaskbarList3 * This, REFIID riid, void **ppvObject);
long ( STDCALL *AddRef )( ITaskbarList3 * This);
long ( STDCALL *Release )( ITaskbarList3 * This);
long ( STDCALL *HrInit )( ITaskbarList3 * This);
long ( STDCALL *AddTab )( ITaskbarList3 * This, HWND hwnd);
long ( STDCALL *DeleteTab )( ITaskbarList3 * This, HWND hwnd);
long ( STDCALL *ActivateTab )( ITaskbarList3 * This, HWND hwnd);
long ( STDCALL *SetActiveAlt )( ITaskbarList3 * This, HWND hwnd);
long ( STDCALL *MarkFullscreenWindow )( ITaskbarList3 * This, HWND hwnd,
BOOL fFullscreen);
long ( STDCALL *SetProgressValue )( ITaskbarList3 * This, HWND hwnd,
ULONGLONG ullCompleted, ULONGLONG ullTotal);
long ( STDCALL *SetProgressState )( ITaskbarList3 * This, HWND hwnd,
TBPFLAG tbpFlags);
long ( STDCALL *RegisterTab )( ITaskbarList3 * This, HWND hwndTab, HWND hwndMDI);
long ( STDCALL *UnregisterTab )( ITaskbarList3 * This, HWND hwndTab);
long ( STDCALL *SetTabOrder )( ITaskbarList3 * This, HWND hwndTab,
HWND hwndInsertBefore);
long ( STDCALL *SetTabActive )( ITaskbarList3 * This, HWND hwndTab,
HWND hwndMDI, TBATFLAG tbatFlags);
long ( STDCALL *ThumbBarAddButtons )( ITaskbarList3 * This, HWND hwnd,
UINT cButtons, LPTHUMBBUTTON pButton);
long ( STDCALL *ThumbBarUpdateButtons )( ITaskbarList3 * This, HWND hwnd,
UINT cButtons, LPTHUMBBUTTON pButton);
long ( STDCALL *ThumbBarSetImageList )( ITaskbarList3 * This, HWND hwnd,
HIMAGELIST himl);
long ( STDCALL *SetOverlayIcon )( ITaskbarList3 * This, HWND hwnd,
HICON hIcon, LPCWSTR pszDescription);
long ( STDCALL *SetThumbnailTooltip )( ITaskbarList3 * This, HWND hwnd,
LPCWSTR pszTip);
long ( STDCALL *SetThumbnailClip )( ITaskbarList3 * This, HWND hwnd,
RECT *prcClip);
} ITaskbarList3Vtbl;
struct _ITaskbarList3 { ITaskbarList3Vtbl* vt; };
typedef ITaskbarList3 *LPTASKBARLIST3, *PTASKBARLIST3;
extern "C" {
HRESULT WINAPI CoCreateInstance(const GUID *,LPUNKNOWN,DWORD,REFIID,PVOID*);
......
......@@ -280,7 +280,6 @@ noinst_HEADERS = \
components/sout/profile_selector.hpp \
components/sout/sout_widgets.hpp \
components/sout/profiles.hpp \
components/vistaassoc.h \
util/input_slider.hpp \
util/customwidgets.hpp \
util/qvlcframe.hpp \
......
......@@ -47,7 +47,7 @@
#define ICON_HEIGHT 64
#ifdef WIN32
# include "vistaassoc.h"
# include <vlc_windows_interfaces.h>
#endif
/*********************************************************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment