Skip to content

Commit a0c1e0e

Browse files
author
Git for Windows Build Agent
committed
Update 12 packages
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]>
1 parent 82226d4 commit a0c1e0e

File tree

120 files changed

+5075
-85
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+5075
-85
lines changed

mingw32/bin/gendef.exe

0 Bytes
Binary file not shown.

mingw32/bin/genidl.exe

0 Bytes
Binary file not shown.

mingw32/bin/genpeimg.exe

0 Bytes
Binary file not shown.

mingw32/bin/libwinpthread-1.dll

0 Bytes
Binary file not shown.

mingw32/bin/widl.exe

0 Bytes
Binary file not shown.

mingw32/include/corecrt_stdio_config.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
#define _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS 0x0004ULL
1515
#define _CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY 0x0008ULL
1616
#define _CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS 0x0010ULL
17+
#define _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING 0x0020ULL
1718

1819
#define _CRT_INTERNAL_SCANF_SECURECRT 0x0001ULL
1920
#define _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS 0x0002ULL
2021
#define _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY 0x0004ULL
2122

2223
#ifndef _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS
23-
#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS
24+
#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS (_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING)
2425
#endif
2526

2627
#ifndef _CRT_INTERNAL_LOCAL_SCANF_OPTIONS

mingw32/include/d2d1.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ typedef enum D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS {
120120
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD = 0xffffffff
121121
} D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS;
122122

123+
DEFINE_ENUM_FLAG_OPERATORS(D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS);
124+
123125
typedef enum D2D1_DASH_STYLE {
124126
D2D1_DASH_STYLE_SOLID = 0,
125127
D2D1_DASH_STYLE_DASH = 1,
@@ -153,6 +155,8 @@ typedef enum D2D1_DRAW_TEXT_OPTIONS {
153155
D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD = 0xffffffff
154156
} D2D1_DRAW_TEXT_OPTIONS;
155157

158+
DEFINE_ENUM_FLAG_OPERATORS(D2D1_DRAW_TEXT_OPTIONS);
159+
156160
typedef enum D2D1_EXTEND_MODE {
157161
D2D1_EXTEND_MODE_CLAMP = 0,
158162
D2D1_EXTEND_MODE_WRAP = 1,
@@ -218,6 +222,8 @@ typedef enum D2D1_LAYER_OPTIONS {
218222
D2D1_LAYER_OPTIONS_FORCE_DWORD = 0xffffffff
219223
} D2D1_LAYER_OPTIONS;
220224

225+
DEFINE_ENUM_FLAG_OPERATORS(D2D1_LAYER_OPTIONS);
226+
221227
typedef enum D2D1_LINE_JOIN {
222228
D2D1_LINE_JOIN_MITER = 0,
223229
D2D1_LINE_JOIN_BEVEL = 1,
@@ -240,13 +246,17 @@ typedef enum D2D1_PATH_SEGMENT {
240246
D2D1_PATH_SEGMENT_FORCE_DWORD = 0xffffffff
241247
} D2D1_PATH_SEGMENT;
242248

249+
DEFINE_ENUM_FLAG_OPERATORS(D2D1_PATH_SEGMENT);
250+
243251
typedef enum D2D1_PRESENT_OPTIONS {
244252
D2D1_PRESENT_OPTIONS_NONE = 0x00000000,
245253
D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS = 0x00000001,
246254
D2D1_PRESENT_OPTIONS_IMMEDIATELY = 0x00000002,
247255
D2D1_PRESENT_OPTIONS_FORCE_DWORD = 0xffffffff
248256
} D2D1_PRESENT_OPTIONS;
249257

258+
DEFINE_ENUM_FLAG_OPERATORS(D2D1_PRESENT_OPTIONS);
259+
250260
typedef enum D2D1_RENDER_TARGET_TYPE {
251261
D2D1_RENDER_TARGET_TYPE_DEFAULT = 0,
252262
D2D1_RENDER_TARGET_TYPE_SOFTWARE = 1,
@@ -261,6 +271,8 @@ typedef enum D2D1_RENDER_TARGET_USAGE {
261271
D2D1_RENDER_TARGET_USAGE_FORCE_DWORD = 0xffffffff
262272
} D2D1_RENDER_TARGET_USAGE;
263273

274+
DEFINE_ENUM_FLAG_OPERATORS(D2D1_RENDER_TARGET_USAGE);
275+
264276
typedef enum D2D1_SWEEP_DIRECTION {
265277
D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE = 0,
266278
D2D1_SWEEP_DIRECTION_CLOCKWISE = 1,
@@ -281,6 +293,8 @@ typedef enum D2D1_WINDOW_STATE {
281293
D2D1_WINDOW_STATE_FORCE_DWORD = 0xffffffff
282294
} D2D1_WINDOW_STATE;
283295

296+
DEFINE_ENUM_FLAG_OPERATORS(D2D1_WINDOW_STATE);
297+
284298
/* this is a hack so we can use forward declares in C (easier than reordering interfaces) */
285299
#if !defined(__cplusplus)
286300
#undef DECLARE_INTERFACE

mingw32/include/d3d11.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,8 +625,30 @@ interface ID3D11VideoProcessorInputView;
625625
#define D3D11_DEFAULT_VIEWPORT_WIDTH (0)
626626

627627
#define D3D11_FLOAT32_MAX (3.402823466e+38f)
628+
#define D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES (0)
629+
630+
#define D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY (0)
631+
632+
#define D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES (0)
633+
634+
#define D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT (1)
635+
636+
#define D3D11_IA_INSTANCE_ID_BIT_COUNT (32)
637+
638+
#define D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT (32)
639+
640+
#define D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT (32)
641+
642+
#define D3D11_IA_PRIMITIVE_ID_BIT_COUNT (32)
643+
644+
#define D3D11_IA_VERTEX_ID_BIT_COUNT (32)
645+
628646
#define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT (32)
629647

648+
#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS (128)
649+
650+
#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT (32)
651+
630652
#define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT (8)
631653

632654
#define D3D11_MAX_MAXANISOTROPY (16)

mingw32/include/d3d11.idl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,18 @@ const UINT D3D11_DEFAULT_VIEWPORT_WIDTH = 0;
156156

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

159+
const UINT D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES = 0;
160+
const UINT D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY = 0;
161+
const UINT D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES = 0;
162+
const UINT D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT = 1;
163+
const UINT D3D11_IA_INSTANCE_ID_BIT_COUNT = 32;
164+
const UINT D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT = 32;
165+
const UINT D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT = 32;
166+
const UINT D3D11_IA_PRIMITIVE_ID_BIT_COUNT = 32;
167+
const UINT D3D11_IA_VERTEX_ID_BIT_COUNT = 32;
159168
const UINT D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT = 32;
169+
const UINT D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS = 128;
170+
const UINT D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT = 32;
160171

161172
const unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;
162173

mingw32/include/sec_api/stdio_s.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ extern "C" {
201201

202202
__mingw_ovr int __cdecl _vfprintf_s_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
203203
{
204-
return __stdio_common_vfprintf_s(0, _File, _Format, _Locale, _ArgList);
204+
return __stdio_common_vfprintf_s(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
205205
}
206206
__mingw_ovr int __cdecl vfprintf_s(FILE *_File, const char *_Format, va_list _ArgList)
207207
{
@@ -254,7 +254,7 @@ extern "C" {
254254

255255
__mingw_ovr int __cdecl _vsnprintf_c_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
256256
{
257-
return __stdio_common_vsprintf(0, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
257+
return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
258258
}
259259
__mingw_ovr int __cdecl _vsnprintf_c(char *_DstBuf, size_t _MaxCount, const char *_Format, va_list _ArgList)
260260
{
@@ -281,7 +281,7 @@ extern "C" {
281281

282282
__mingw_ovr int __cdecl _vsnprintf_s_l(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
283283
{
284-
return __stdio_common_vsnprintf_s(0, _DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
284+
return __stdio_common_vsnprintf_s(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
285285
}
286286
__mingw_ovr int __cdecl vsnprintf_s(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, va_list _ArgList)
287287
{
@@ -312,7 +312,7 @@ extern "C" {
312312

313313
__mingw_ovr int __cdecl _vsprintf_s_l(char *_DstBuf, size_t _DstSize, const char *_Format, _locale_t _Locale, va_list _ArgList)
314314
{
315-
return __stdio_common_vsprintf_s(0, _DstBuf, _DstSize, _Format, _Locale, _ArgList);
315+
return __stdio_common_vsprintf_s(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _DstSize, _Format, _Locale, _ArgList);
316316
}
317317
__mingw_ovr int __cdecl vsprintf_s(char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)
318318
{
@@ -339,7 +339,7 @@ extern "C" {
339339

340340
__mingw_ovr int __cdecl _vfprintf_p_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
341341
{
342-
return __stdio_common_vfprintf_p(0, _File, _Format, _Locale, _ArgList);
342+
return __stdio_common_vfprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
343343
}
344344
__mingw_ovr int __cdecl _vfprintf_p(FILE *_File, const char *_Format, va_list _ArgList)
345345
{
@@ -358,7 +358,7 @@ extern "C" {
358358
__builtin_va_list _ArgList;
359359
int _Ret;
360360
__builtin_va_start(_ArgList, _Locale);
361-
_Ret = __stdio_common_vfprintf_p(0, _File, _Format, _Locale, _ArgList);
361+
_Ret = __stdio_common_vfprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
362362
__builtin_va_end(_ArgList);
363363
return _Ret;
364364
}
@@ -392,7 +392,7 @@ extern "C" {
392392

393393
__mingw_ovr int __cdecl _vsprintf_p_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
394394
{
395-
return __stdio_common_vsprintf_p(0, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
395+
return __stdio_common_vsprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
396396
}
397397
__mingw_ovr int __cdecl _vsprintf_p(char *_Dst, size_t _MaxCount, const char *_Format, va_list _ArgList)
398398
{
@@ -446,7 +446,7 @@ extern "C" {
446446

447447
__mingw_ovr int __cdecl _vfprintf_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
448448
{
449-
return __stdio_common_vfprintf(0, _File, _Format, _Locale, _ArgList);
449+
return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, _Locale, _ArgList);
450450
}
451451
__mingw_ovr int __cdecl _vprintf_l(const char *_Format, _locale_t _Locale, va_list _ArgList)
452452
{

mingw32/include/stdio.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1365,7 +1365,7 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
13651365
__mingw_ovr
13661366
int __cdecl _vscwprintf(const wchar_t * __restrict__ _Format, va_list _ArgList)
13671367
{
1368-
int _Result = __stdio_common_vswprintf(_CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, _ArgList);
1368+
int _Result = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, _ArgList);
13691369
return _Result < 0 ? -1 : _Result;
13701370
}
13711371
#else

mingw32/include/uiautomationcore.h

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,14 @@ interface ISelectionProvider;
210210
#endif /* __cplusplus */
211211
#endif
212212

213+
#ifndef __ISelectionProvider2_FWD_DEFINED__
214+
#define __ISelectionProvider2_FWD_DEFINED__
215+
typedef interface ISelectionProvider2 ISelectionProvider2;
216+
#ifdef __cplusplus
217+
interface ISelectionProvider2;
218+
#endif /* __cplusplus */
219+
#endif
220+
213221
#ifndef __IScrollProvider_FWD_DEFINED__
214222
#define __IScrollProvider_FWD_DEFINED__
215223
typedef interface IScrollProvider IScrollProvider;
@@ -3082,6 +3090,143 @@ static __WIDL_INLINE HRESULT ISelectionProvider_get_IsSelectionRequired(ISelecti
30823090

30833091
#endif /* __ISelectionProvider_INTERFACE_DEFINED__ */
30843092

3093+
/*****************************************************************************
3094+
* ISelectionProvider2 interface
3095+
*/
3096+
#ifndef __ISelectionProvider2_INTERFACE_DEFINED__
3097+
#define __ISelectionProvider2_INTERFACE_DEFINED__
3098+
3099+
DEFINE_GUID(IID_ISelectionProvider2, 0x14f68475, 0xee1c, 0x44f6, 0xa8,0x69, 0xd2,0x39,0x38,0x1f,0x0f,0xe7);
3100+
#if defined(__cplusplus) && !defined(CINTERFACE)
3101+
MIDL_INTERFACE("14f68475-ee1c-44f6-a869-d239381f0fe7")
3102+
ISelectionProvider2 : public ISelectionProvider
3103+
{
3104+
virtual HRESULT STDMETHODCALLTYPE get_FirstSelectedItem(
3105+
IRawElementProviderSimple **val) = 0;
3106+
3107+
virtual HRESULT STDMETHODCALLTYPE get_LastSelectedItem(
3108+
IRawElementProviderSimple **val) = 0;
3109+
3110+
virtual HRESULT STDMETHODCALLTYPE get_CurrentSelectedItem(
3111+
IRawElementProviderSimple **val) = 0;
3112+
3113+
virtual HRESULT STDMETHODCALLTYPE get_ItemCount(
3114+
int *val) = 0;
3115+
3116+
};
3117+
#ifdef __CRT_UUID_DECL
3118+
__CRT_UUID_DECL(ISelectionProvider2, 0x14f68475, 0xee1c, 0x44f6, 0xa8,0x69, 0xd2,0x39,0x38,0x1f,0x0f,0xe7)
3119+
#endif
3120+
#else
3121+
typedef struct ISelectionProvider2Vtbl {
3122+
BEGIN_INTERFACE
3123+
3124+
/*** IUnknown methods ***/
3125+
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3126+
ISelectionProvider2 *This,
3127+
REFIID riid,
3128+
void **ppvObject);
3129+
3130+
ULONG (STDMETHODCALLTYPE *AddRef)(
3131+
ISelectionProvider2 *This);
3132+
3133+
ULONG (STDMETHODCALLTYPE *Release)(
3134+
ISelectionProvider2 *This);
3135+
3136+
/*** ISelectionProvider methods ***/
3137+
HRESULT (STDMETHODCALLTYPE *GetSelection)(
3138+
ISelectionProvider2 *This,
3139+
SAFEARRAY **pRetVal);
3140+
3141+
HRESULT (STDMETHODCALLTYPE *get_CanSelectMultiple)(
3142+
ISelectionProvider2 *This,
3143+
WINBOOL *pRetVal);
3144+
3145+
HRESULT (STDMETHODCALLTYPE *get_IsSelectionRequired)(
3146+
ISelectionProvider2 *This,
3147+
WINBOOL *pRetVal);
3148+
3149+
/*** ISelectionProvider2 methods ***/
3150+
HRESULT (STDMETHODCALLTYPE *get_FirstSelectedItem)(
3151+
ISelectionProvider2 *This,
3152+
IRawElementProviderSimple **val);
3153+
3154+
HRESULT (STDMETHODCALLTYPE *get_LastSelectedItem)(
3155+
ISelectionProvider2 *This,
3156+
IRawElementProviderSimple **val);
3157+
3158+
HRESULT (STDMETHODCALLTYPE *get_CurrentSelectedItem)(
3159+
ISelectionProvider2 *This,
3160+
IRawElementProviderSimple **val);
3161+
3162+
HRESULT (STDMETHODCALLTYPE *get_ItemCount)(
3163+
ISelectionProvider2 *This,
3164+
int *val);
3165+
3166+
END_INTERFACE
3167+
} ISelectionProvider2Vtbl;
3168+
3169+
interface ISelectionProvider2 {
3170+
CONST_VTBL ISelectionProvider2Vtbl* lpVtbl;
3171+
};
3172+
3173+
#ifdef COBJMACROS
3174+
#ifndef WIDL_C_INLINE_WRAPPERS
3175+
/*** IUnknown methods ***/
3176+
#define ISelectionProvider2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3177+
#define ISelectionProvider2_AddRef(This) (This)->lpVtbl->AddRef(This)
3178+
#define ISelectionProvider2_Release(This) (This)->lpVtbl->Release(This)
3179+
/*** ISelectionProvider methods ***/
3180+
#define ISelectionProvider2_GetSelection(This,pRetVal) (This)->lpVtbl->GetSelection(This,pRetVal)
3181+
#define ISelectionProvider2_get_CanSelectMultiple(This,pRetVal) (This)->lpVtbl->get_CanSelectMultiple(This,pRetVal)
3182+
#define ISelectionProvider2_get_IsSelectionRequired(This,pRetVal) (This)->lpVtbl->get_IsSelectionRequired(This,pRetVal)
3183+
/*** ISelectionProvider2 methods ***/
3184+
#define ISelectionProvider2_get_FirstSelectedItem(This,val) (This)->lpVtbl->get_FirstSelectedItem(This,val)
3185+
#define ISelectionProvider2_get_LastSelectedItem(This,val) (This)->lpVtbl->get_LastSelectedItem(This,val)
3186+
#define ISelectionProvider2_get_CurrentSelectedItem(This,val) (This)->lpVtbl->get_CurrentSelectedItem(This,val)
3187+
#define ISelectionProvider2_get_ItemCount(This,val) (This)->lpVtbl->get_ItemCount(This,val)
3188+
#else
3189+
/*** IUnknown methods ***/
3190+
static __WIDL_INLINE HRESULT ISelectionProvider2_QueryInterface(ISelectionProvider2* This,REFIID riid,void **ppvObject) {
3191+
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3192+
}
3193+
static __WIDL_INLINE ULONG ISelectionProvider2_AddRef(ISelectionProvider2* This) {
3194+
return This->lpVtbl->AddRef(This);
3195+
}
3196+
static __WIDL_INLINE ULONG ISelectionProvider2_Release(ISelectionProvider2* This) {
3197+
return This->lpVtbl->Release(This);
3198+
}
3199+
/*** ISelectionProvider methods ***/
3200+
static __WIDL_INLINE HRESULT ISelectionProvider2_GetSelection(ISelectionProvider2* This,SAFEARRAY **pRetVal) {
3201+
return This->lpVtbl->GetSelection(This,pRetVal);
3202+
}
3203+
static __WIDL_INLINE HRESULT ISelectionProvider2_get_CanSelectMultiple(ISelectionProvider2* This,WINBOOL *pRetVal) {
3204+
return This->lpVtbl->get_CanSelectMultiple(This,pRetVal);
3205+
}
3206+
static __WIDL_INLINE HRESULT ISelectionProvider2_get_IsSelectionRequired(ISelectionProvider2* This,WINBOOL *pRetVal) {
3207+
return This->lpVtbl->get_IsSelectionRequired(This,pRetVal);
3208+
}
3209+
/*** ISelectionProvider2 methods ***/
3210+
static __WIDL_INLINE HRESULT ISelectionProvider2_get_FirstSelectedItem(ISelectionProvider2* This,IRawElementProviderSimple **val) {
3211+
return This->lpVtbl->get_FirstSelectedItem(This,val);
3212+
}
3213+
static __WIDL_INLINE HRESULT ISelectionProvider2_get_LastSelectedItem(ISelectionProvider2* This,IRawElementProviderSimple **val) {
3214+
return This->lpVtbl->get_LastSelectedItem(This,val);
3215+
}
3216+
static __WIDL_INLINE HRESULT ISelectionProvider2_get_CurrentSelectedItem(ISelectionProvider2* This,IRawElementProviderSimple **val) {
3217+
return This->lpVtbl->get_CurrentSelectedItem(This,val);
3218+
}
3219+
static __WIDL_INLINE HRESULT ISelectionProvider2_get_ItemCount(ISelectionProvider2* This,int *val) {
3220+
return This->lpVtbl->get_ItemCount(This,val);
3221+
}
3222+
#endif
3223+
#endif
3224+
3225+
#endif
3226+
3227+
3228+
#endif /* __ISelectionProvider2_INTERFACE_DEFINED__ */
3229+
30853230
/*****************************************************************************
30863231
* IScrollProvider interface
30873232
*/

mingw32/include/uiautomationcore.idl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,20 @@ library UIA
611611
[propget] HRESULT IsSelectionRequired([out, retval] BOOL *pRetVal);
612612
};
613613

614+
[
615+
object,
616+
uuid(14f68475-ee1c-44f6-a869-d239381f0fe7),
617+
pointer_default(unique),
618+
oleautomation
619+
]
620+
interface ISelectionProvider2 : ISelectionProvider
621+
{
622+
[propget] HRESULT FirstSelectedItem([out, retval] IRawElementProviderSimple **val);
623+
[propget] HRESULT LastSelectedItem([out, retval] IRawElementProviderSimple **val);
624+
[propget] HRESULT CurrentSelectedItem([out, retval] IRawElementProviderSimple **val);
625+
[propget] HRESULT ItemCount([out, retval] int *val);
626+
}
627+
614628
[
615629
object,
616630
uuid(b38b8077-1fc3-42a5-8cae-d40c2215055a),

0 commit comments

Comments
 (0)