Skip to content

Commit

Permalink
Update 12 packages
Browse files Browse the repository at this point in the history
mingw-w64-i686-crt-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-i686-headers-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-i686-libmangle-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-i686-libwinpthread-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-i686-tools-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-i686-winpthreads-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-x86_64-crt-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-x86_64-headers-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-x86_64-libmangle-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-x86_64-libwinpthread-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-x86_64-tools-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)
mingw-w64-x86_64-winpthreads-git (12.0.0.r250.gc6bf4bdf6-1 -> 12.0.0.r264.g5c63f0a96-1)

Signed-off-by: Git for Windows Build Agent <[email protected]>
  • Loading branch information
Git for Windows Build Agent committed Sep 7, 2024
1 parent 82226d4 commit a0c1e0e
Show file tree
Hide file tree
Showing 120 changed files with 5,075 additions and 85 deletions.
Binary file modified mingw32/bin/gendef.exe
Binary file not shown.
Binary file modified mingw32/bin/genidl.exe
Binary file not shown.
Binary file modified mingw32/bin/genpeimg.exe
Binary file not shown.
Binary file modified mingw32/bin/libwinpthread-1.dll
Binary file not shown.
Binary file modified mingw32/bin/widl.exe
Binary file not shown.
3 changes: 2 additions & 1 deletion mingw32/include/corecrt_stdio_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,14 @@
#define _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS 0x0004ULL
#define _CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY 0x0008ULL
#define _CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS 0x0010ULL
#define _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING 0x0020ULL

#define _CRT_INTERNAL_SCANF_SECURECRT 0x0001ULL
#define _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS 0x0002ULL
#define _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY 0x0004ULL

#ifndef _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS
#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS
#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS (_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING)
#endif

#ifndef _CRT_INTERNAL_LOCAL_SCANF_OPTIONS
Expand Down
14 changes: 14 additions & 0 deletions mingw32/include/d2d1.h
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,8 @@ typedef enum D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS {
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS;

DEFINE_ENUM_FLAG_OPERATORS(D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS);

typedef enum D2D1_DASH_STYLE {
D2D1_DASH_STYLE_SOLID = 0,
D2D1_DASH_STYLE_DASH = 1,
Expand Down Expand Up @@ -153,6 +155,8 @@ typedef enum D2D1_DRAW_TEXT_OPTIONS {
D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_DRAW_TEXT_OPTIONS;

DEFINE_ENUM_FLAG_OPERATORS(D2D1_DRAW_TEXT_OPTIONS);

typedef enum D2D1_EXTEND_MODE {
D2D1_EXTEND_MODE_CLAMP = 0,
D2D1_EXTEND_MODE_WRAP = 1,
Expand Down Expand Up @@ -218,6 +222,8 @@ typedef enum D2D1_LAYER_OPTIONS {
D2D1_LAYER_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_LAYER_OPTIONS;

DEFINE_ENUM_FLAG_OPERATORS(D2D1_LAYER_OPTIONS);

typedef enum D2D1_LINE_JOIN {
D2D1_LINE_JOIN_MITER = 0,
D2D1_LINE_JOIN_BEVEL = 1,
Expand All @@ -240,13 +246,17 @@ typedef enum D2D1_PATH_SEGMENT {
D2D1_PATH_SEGMENT_FORCE_DWORD = 0xffffffff
} D2D1_PATH_SEGMENT;

DEFINE_ENUM_FLAG_OPERATORS(D2D1_PATH_SEGMENT);

typedef enum D2D1_PRESENT_OPTIONS {
D2D1_PRESENT_OPTIONS_NONE = 0x00000000,
D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS = 0x00000001,
D2D1_PRESENT_OPTIONS_IMMEDIATELY = 0x00000002,
D2D1_PRESENT_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_PRESENT_OPTIONS;

DEFINE_ENUM_FLAG_OPERATORS(D2D1_PRESENT_OPTIONS);

typedef enum D2D1_RENDER_TARGET_TYPE {
D2D1_RENDER_TARGET_TYPE_DEFAULT = 0,
D2D1_RENDER_TARGET_TYPE_SOFTWARE = 1,
Expand All @@ -261,6 +271,8 @@ typedef enum D2D1_RENDER_TARGET_USAGE {
D2D1_RENDER_TARGET_USAGE_FORCE_DWORD = 0xffffffff
} D2D1_RENDER_TARGET_USAGE;

DEFINE_ENUM_FLAG_OPERATORS(D2D1_RENDER_TARGET_USAGE);

typedef enum D2D1_SWEEP_DIRECTION {
D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE = 0,
D2D1_SWEEP_DIRECTION_CLOCKWISE = 1,
Expand All @@ -281,6 +293,8 @@ typedef enum D2D1_WINDOW_STATE {
D2D1_WINDOW_STATE_FORCE_DWORD = 0xffffffff
} D2D1_WINDOW_STATE;

DEFINE_ENUM_FLAG_OPERATORS(D2D1_WINDOW_STATE);

/* this is a hack so we can use forward declares in C (easier than reordering interfaces) */
#if !defined(__cplusplus)
#undef DECLARE_INTERFACE
Expand Down
22 changes: 22 additions & 0 deletions mingw32/include/d3d11.h
Original file line number Diff line number Diff line change
Expand Up @@ -625,8 +625,30 @@ interface ID3D11VideoProcessorInputView;
#define D3D11_DEFAULT_VIEWPORT_WIDTH (0)

#define D3D11_FLOAT32_MAX (3.402823466e+38f)
#define D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES (0)

#define D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY (0)

#define D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES (0)

#define D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT (1)

#define D3D11_IA_INSTANCE_ID_BIT_COUNT (32)

#define D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT (32)

#define D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT (32)

#define D3D11_IA_PRIMITIVE_ID_BIT_COUNT (32)

#define D3D11_IA_VERTEX_ID_BIT_COUNT (32)

#define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT (32)

#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS (128)

#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT (32)

#define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT (8)

#define D3D11_MAX_MAXANISOTROPY (16)
Expand Down
11 changes: 11 additions & 0 deletions mingw32/include/d3d11.idl
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,18 @@ const UINT D3D11_DEFAULT_VIEWPORT_WIDTH = 0;

cpp_quote("#define D3D11_FLOAT32_MAX (3.402823466e+38f)")

const UINT D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES = 0;
const UINT D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY = 0;
const UINT D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES = 0;
const UINT D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT = 1;
const UINT D3D11_IA_INSTANCE_ID_BIT_COUNT = 32;
const UINT D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT = 32;
const UINT D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT = 32;
const UINT D3D11_IA_PRIMITIVE_ID_BIT_COUNT = 32;
const UINT D3D11_IA_VERTEX_ID_BIT_COUNT = 32;
const UINT D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 32;
const UINT D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS = 128;
const UINT D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT = 32;

const unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;

Expand Down
16 changes: 8 additions & 8 deletions mingw32/include/sec_api/stdio_s.h
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ extern "C" {

__mingw_ovr int __cdecl _vfprintf_s_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfprintf_s(0, _File, _Format, _Locale, _ArgList);
return __stdio_common_vfprintf_s(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
}
__mingw_ovr int __cdecl vfprintf_s(FILE *_File, const char *_Format, va_list _ArgList)
{
Expand Down Expand Up @@ -254,7 +254,7 @@ extern "C" {

__mingw_ovr int __cdecl _vsnprintf_c_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf(0, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
__mingw_ovr int __cdecl _vsnprintf_c(char *_DstBuf, size_t _MaxCount, const char *_Format, va_list _ArgList)
{
Expand All @@ -281,7 +281,7 @@ extern "C" {

__mingw_ovr int __cdecl _vsnprintf_s_l(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsnprintf_s(0, _DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
return __stdio_common_vsnprintf_s(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
}
__mingw_ovr int __cdecl vsnprintf_s(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, va_list _ArgList)
{
Expand Down Expand Up @@ -312,7 +312,7 @@ extern "C" {

__mingw_ovr int __cdecl _vsprintf_s_l(char *_DstBuf, size_t _DstSize, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf_s(0, _DstBuf, _DstSize, _Format, _Locale, _ArgList);
return __stdio_common_vsprintf_s(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _DstSize, _Format, _Locale, _ArgList);
}
__mingw_ovr int __cdecl vsprintf_s(char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)
{
Expand All @@ -339,7 +339,7 @@ extern "C" {

__mingw_ovr int __cdecl _vfprintf_p_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfprintf_p(0, _File, _Format, _Locale, _ArgList);
return __stdio_common_vfprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
}
__mingw_ovr int __cdecl _vfprintf_p(FILE *_File, const char *_Format, va_list _ArgList)
{
Expand All @@ -358,7 +358,7 @@ extern "C" {
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = __stdio_common_vfprintf_p(0, _File, _Format, _Locale, _ArgList);
_Ret = __stdio_common_vfprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
Expand Down Expand Up @@ -392,7 +392,7 @@ extern "C" {

__mingw_ovr int __cdecl _vsprintf_p_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf_p(0, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
return __stdio_common_vsprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
__mingw_ovr int __cdecl _vsprintf_p(char *_Dst, size_t _MaxCount, const char *_Format, va_list _ArgList)
{
Expand Down Expand Up @@ -446,7 +446,7 @@ extern "C" {

__mingw_ovr int __cdecl _vfprintf_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfprintf(0, _File, _Format, _Locale, _ArgList);
return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
}
__mingw_ovr int __cdecl _vprintf_l(const char *_Format, _locale_t _Locale, va_list _ArgList)
{
Expand Down
2 changes: 1 addition & 1 deletion mingw32/include/stdio.h
Original file line number Diff line number Diff line change
Expand Up @@ -1365,7 +1365,7 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
__mingw_ovr
int __cdecl _vscwprintf(const wchar_t * __restrict__ _Format, va_list _ArgList)
{
int _Result = __stdio_common_vswprintf(_CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, _ArgList);
int _Result = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#else
Expand Down
145 changes: 145 additions & 0 deletions mingw32/include/uiautomationcore.h
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,14 @@ interface ISelectionProvider;
#endif /* __cplusplus */
#endif

#ifndef __ISelectionProvider2_FWD_DEFINED__
#define __ISelectionProvider2_FWD_DEFINED__
typedef interface ISelectionProvider2 ISelectionProvider2;
#ifdef __cplusplus
interface ISelectionProvider2;
#endif /* __cplusplus */
#endif

#ifndef __IScrollProvider_FWD_DEFINED__
#define __IScrollProvider_FWD_DEFINED__
typedef interface IScrollProvider IScrollProvider;
Expand Down Expand Up @@ -3082,6 +3090,143 @@ static __WIDL_INLINE HRESULT ISelectionProvider_get_IsSelectionRequired(ISelecti

#endif /* __ISelectionProvider_INTERFACE_DEFINED__ */

/*****************************************************************************
* ISelectionProvider2 interface
*/
#ifndef __ISelectionProvider2_INTERFACE_DEFINED__
#define __ISelectionProvider2_INTERFACE_DEFINED__

DEFINE_GUID(IID_ISelectionProvider2, 0x14f68475, 0xee1c, 0x44f6, 0xa8,0x69, 0xd2,0x39,0x38,0x1f,0x0f,0xe7);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("14f68475-ee1c-44f6-a869-d239381f0fe7")
ISelectionProvider2 : public ISelectionProvider
{
virtual HRESULT STDMETHODCALLTYPE get_FirstSelectedItem(
IRawElementProviderSimple **val) = 0;

virtual HRESULT STDMETHODCALLTYPE get_LastSelectedItem(
IRawElementProviderSimple **val) = 0;

virtual HRESULT STDMETHODCALLTYPE get_CurrentSelectedItem(
IRawElementProviderSimple **val) = 0;

virtual HRESULT STDMETHODCALLTYPE get_ItemCount(
int *val) = 0;

};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(ISelectionProvider2, 0x14f68475, 0xee1c, 0x44f6, 0xa8,0x69, 0xd2,0x39,0x38,0x1f,0x0f,0xe7)
#endif
#else
typedef struct ISelectionProvider2Vtbl {
BEGIN_INTERFACE

/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
ISelectionProvider2 *This,
REFIID riid,
void **ppvObject);

ULONG (STDMETHODCALLTYPE *AddRef)(
ISelectionProvider2 *This);

ULONG (STDMETHODCALLTYPE *Release)(
ISelectionProvider2 *This);

/*** ISelectionProvider methods ***/
HRESULT (STDMETHODCALLTYPE *GetSelection)(
ISelectionProvider2 *This,
SAFEARRAY **pRetVal);

HRESULT (STDMETHODCALLTYPE *get_CanSelectMultiple)(
ISelectionProvider2 *This,
WINBOOL *pRetVal);

HRESULT (STDMETHODCALLTYPE *get_IsSelectionRequired)(
ISelectionProvider2 *This,
WINBOOL *pRetVal);

/*** ISelectionProvider2 methods ***/
HRESULT (STDMETHODCALLTYPE *get_FirstSelectedItem)(
ISelectionProvider2 *This,
IRawElementProviderSimple **val);

HRESULT (STDMETHODCALLTYPE *get_LastSelectedItem)(
ISelectionProvider2 *This,
IRawElementProviderSimple **val);

HRESULT (STDMETHODCALLTYPE *get_CurrentSelectedItem)(
ISelectionProvider2 *This,
IRawElementProviderSimple **val);

HRESULT (STDMETHODCALLTYPE *get_ItemCount)(
ISelectionProvider2 *This,
int *val);

END_INTERFACE
} ISelectionProvider2Vtbl;

interface ISelectionProvider2 {
CONST_VTBL ISelectionProvider2Vtbl* lpVtbl;
};

#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define ISelectionProvider2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ISelectionProvider2_AddRef(This) (This)->lpVtbl->AddRef(This)
#define ISelectionProvider2_Release(This) (This)->lpVtbl->Release(This)
/*** ISelectionProvider methods ***/
#define ISelectionProvider2_GetSelection(This,pRetVal) (This)->lpVtbl->GetSelection(This,pRetVal)
#define ISelectionProvider2_get_CanSelectMultiple(This,pRetVal) (This)->lpVtbl->get_CanSelectMultiple(This,pRetVal)
#define ISelectionProvider2_get_IsSelectionRequired(This,pRetVal) (This)->lpVtbl->get_IsSelectionRequired(This,pRetVal)
/*** ISelectionProvider2 methods ***/
#define ISelectionProvider2_get_FirstSelectedItem(This,val) (This)->lpVtbl->get_FirstSelectedItem(This,val)
#define ISelectionProvider2_get_LastSelectedItem(This,val) (This)->lpVtbl->get_LastSelectedItem(This,val)
#define ISelectionProvider2_get_CurrentSelectedItem(This,val) (This)->lpVtbl->get_CurrentSelectedItem(This,val)
#define ISelectionProvider2_get_ItemCount(This,val) (This)->lpVtbl->get_ItemCount(This,val)
#else
/*** IUnknown methods ***/
static __WIDL_INLINE HRESULT ISelectionProvider2_QueryInterface(ISelectionProvider2* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static __WIDL_INLINE ULONG ISelectionProvider2_AddRef(ISelectionProvider2* This) {
return This->lpVtbl->AddRef(This);
}
static __WIDL_INLINE ULONG ISelectionProvider2_Release(ISelectionProvider2* This) {
return This->lpVtbl->Release(This);
}
/*** ISelectionProvider methods ***/
static __WIDL_INLINE HRESULT ISelectionProvider2_GetSelection(ISelectionProvider2* This,SAFEARRAY **pRetVal) {
return This->lpVtbl->GetSelection(This,pRetVal);
}
static __WIDL_INLINE HRESULT ISelectionProvider2_get_CanSelectMultiple(ISelectionProvider2* This,WINBOOL *pRetVal) {
return This->lpVtbl->get_CanSelectMultiple(This,pRetVal);
}
static __WIDL_INLINE HRESULT ISelectionProvider2_get_IsSelectionRequired(ISelectionProvider2* This,WINBOOL *pRetVal) {
return This->lpVtbl->get_IsSelectionRequired(This,pRetVal);
}
/*** ISelectionProvider2 methods ***/
static __WIDL_INLINE HRESULT ISelectionProvider2_get_FirstSelectedItem(ISelectionProvider2* This,IRawElementProviderSimple **val) {
return This->lpVtbl->get_FirstSelectedItem(This,val);
}
static __WIDL_INLINE HRESULT ISelectionProvider2_get_LastSelectedItem(ISelectionProvider2* This,IRawElementProviderSimple **val) {
return This->lpVtbl->get_LastSelectedItem(This,val);
}
static __WIDL_INLINE HRESULT ISelectionProvider2_get_CurrentSelectedItem(ISelectionProvider2* This,IRawElementProviderSimple **val) {
return This->lpVtbl->get_CurrentSelectedItem(This,val);
}
static __WIDL_INLINE HRESULT ISelectionProvider2_get_ItemCount(ISelectionProvider2* This,int *val) {
return This->lpVtbl->get_ItemCount(This,val);
}
#endif
#endif

#endif


#endif /* __ISelectionProvider2_INTERFACE_DEFINED__ */

/*****************************************************************************
* IScrollProvider interface
*/
Expand Down
14 changes: 14 additions & 0 deletions mingw32/include/uiautomationcore.idl
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,20 @@ library UIA
[propget] HRESULT IsSelectionRequired([out, retval] BOOL *pRetVal);
};

[
object,
uuid(14f68475-ee1c-44f6-a869-d239381f0fe7),
pointer_default(unique),
oleautomation
]
interface ISelectionProvider2 : ISelectionProvider
{
[propget] HRESULT FirstSelectedItem([out, retval] IRawElementProviderSimple **val);
[propget] HRESULT LastSelectedItem([out, retval] IRawElementProviderSimple **val);
[propget] HRESULT CurrentSelectedItem([out, retval] IRawElementProviderSimple **val);
[propget] HRESULT ItemCount([out, retval] int *val);
}

[
object,
uuid(b38b8077-1fc3-42a5-8cae-d40c2215055a),
Expand Down
Loading

0 comments on commit a0c1e0e

Please sign in to comment.