1 | /**
|
---|
2 | * This file has no copyright assigned and is placed in the Public Domain.
|
---|
3 | * This file is part of the mingw-w64 runtime package.
|
---|
4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
---|
5 | */
|
---|
6 |
|
---|
7 | import "oaidl.idl";
|
---|
8 | import "ocidl.idl";
|
---|
9 |
|
---|
10 | cpp_quote("#include <winapifamily.h>")
|
---|
11 |
|
---|
12 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
13 |
|
---|
14 | typedef enum {
|
---|
15 | IS_DEFAULT = 0,
|
---|
16 | IS_URL = 1,
|
---|
17 | IS_FILE_FULLFILEPATH = 2,
|
---|
18 | IS_FILE_FILENAME = 3,
|
---|
19 | IS_EMAIL_USERNAME = 4,
|
---|
20 | IS_EMAIL_SMTPEMAILADDRESS = 5,
|
---|
21 | IS_LOGINNAME = 6,
|
---|
22 | IS_PERSONALNAME_FULLNAME = 7,
|
---|
23 | IS_PERSONALNAME_PREFIX = 8,
|
---|
24 | IS_PERSONALNAME_GIVENNAME = 9,
|
---|
25 | IS_PERSONALNAME_MIDDLENAME = 10,
|
---|
26 | IS_PERSONALNAME_SURNAME = 11,
|
---|
27 | IS_PERSONALNAME_SUFFIX = 12,
|
---|
28 | IS_ADDRESS_FULLPOSTALADDRESS = 13,
|
---|
29 | IS_ADDRESS_POSTALCODE = 14,
|
---|
30 | IS_ADDRESS_STREET = 15,
|
---|
31 | IS_ADDRESS_STATEORPROVINCE = 16,
|
---|
32 | IS_ADDRESS_CITY = 17,
|
---|
33 | IS_ADDRESS_COUNTRYNAME = 18,
|
---|
34 | IS_ADDRESS_COUNTRYSHORTNAME = 19,
|
---|
35 | IS_CURRENCY_AMOUNTANDSYMBOL = 20,
|
---|
36 | IS_CURRENCY_AMOUNT = 21,
|
---|
37 | IS_DATE_FULLDATE = 22,
|
---|
38 | IS_DATE_MONTH = 23,
|
---|
39 | IS_DATE_DAY = 24,
|
---|
40 | IS_DATE_YEAR = 25,
|
---|
41 | IS_DATE_MONTHNAME = 26,
|
---|
42 | IS_DATE_DAYNAME = 27,
|
---|
43 | IS_DIGITS = 28,
|
---|
44 | IS_NUMBER = 29,
|
---|
45 | IS_ONECHAR = 30,
|
---|
46 | IS_PASSWORD = 31,
|
---|
47 | IS_TELEPHONE_FULLTELEPHONENUMBER = 32,
|
---|
48 | IS_TELEPHONE_COUNTRYCODE = 33,
|
---|
49 | IS_TELEPHONE_AREACODE = 34,
|
---|
50 | IS_TELEPHONE_LOCALNUMBER = 35,
|
---|
51 | IS_TIME_FULLTIME = 36,
|
---|
52 | IS_TIME_HOUR = 37,
|
---|
53 | IS_TIME_MINORSEC = 38,
|
---|
54 | IS_NUMBER_FULLWIDTH = 39,
|
---|
55 | IS_ALPHANUMERIC_HALFWIDTH = 40,
|
---|
56 | IS_ALPHANUMERIC_FULLWIDTH = 41,
|
---|
57 | IS_CURRENCY_CHINESE = 42,
|
---|
58 | IS_BOPOMOFO = 43,
|
---|
59 | IS_HIRAGANA = 44,
|
---|
60 | IS_KATAKANA_HALFWIDTH = 45,
|
---|
61 | IS_KATAKANA_FULLWIDTH = 46,
|
---|
62 | IS_HANJA = 47,
|
---|
63 | IS_HANGUL_HALFWIDTH = 48,
|
---|
64 | IS_HANGUL_FULLWIDTH = 49,
|
---|
65 | IS_SEARCH = 50,
|
---|
66 | IS_FORMULA = 51,
|
---|
67 | IS_SEARCH_INCREMENTAL = 52,
|
---|
68 | IS_CHINESE_HALFWIDTH = 53,
|
---|
69 | IS_CHINESE_FULLWIDTH = 54,
|
---|
70 | IS_NATIVE_SCRIPT = 55,
|
---|
71 | IS_YOMI = 56,
|
---|
72 | IS_TEXT = 57,
|
---|
73 | IS_CHAT = 58,
|
---|
74 | IS_NAME_OR_PHONENUMBER = 59,
|
---|
75 | IS_EMAILNAME_OR_ADDRESS = 60,
|
---|
76 | IS_PRIVATE = 61,
|
---|
77 | IS_MAPS = 62,
|
---|
78 | IS_NUMERIC_PASSWORD = 63,
|
---|
79 | IS_NUMERIC_PIN = 64,
|
---|
80 | IS_ALPHANUMERIC_PIN = 65,
|
---|
81 | IS_ALPHANUMERIC_PIN_SET = 66,
|
---|
82 | IS_FORMULA_NUMBER = 67,
|
---|
83 | IS_CHAT_WITHOUT_EMOJI = 68,
|
---|
84 |
|
---|
85 | IS_PHRASELIST = -1,
|
---|
86 | IS_REGULAREXPRESSION = -2,
|
---|
87 | IS_SRGS = -3,
|
---|
88 | IS_XML = -4,
|
---|
89 | IS_ENUMSTRING = -5
|
---|
90 | } InputScope;
|
---|
91 |
|
---|
92 | cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */")
|
---|
93 |
|
---|
94 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
95 |
|
---|
96 | cpp_quote("HRESULT WINAPI SetInputScope(HWND hwnd,InputScope inputscope);")
|
---|
97 | cpp_quote("HRESULT WINAPI SetInputScopes(HWND hwnd,const InputScope *pInputScopes,UINT cInputScopes,WCHAR **ppszPhraseList,UINT cPhrases,WCHAR *pszRegExp,WCHAR *pszSRGS);")
|
---|
98 | cpp_quote("HRESULT WINAPI SetInputScopes2(HWND hwnd,const InputScope *pInputScopes,UINT cInputScopes,IEnumString *pEnumString,PWSTR pszRegExp,PWSTR pszSRGS);")
|
---|
99 | cpp_quote("HRESULT WINAPI SetInputScopeXML(HWND hwnd,WCHAR *pszXML);")
|
---|
100 |
|
---|
101 | cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */")
|
---|
102 |
|
---|
103 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
104 |
|
---|
105 | cpp_quote("DEFINE_GUID(GUID_PROP_INPUTSCOPE,0x1713dd5a,0x68e7,0x4a5b,0x9a,0xf6,0x59,0x2a,0x59,0x5c,0x77,0x8d);")
|
---|
106 |
|
---|
107 | [
|
---|
108 | object,
|
---|
109 | uuid(fde1eaee-6924-4cdf-91e7-da38cff5559d),
|
---|
110 | pointer_default(unique)
|
---|
111 | ]
|
---|
112 | interface ITfInputScope : IUnknown
|
---|
113 | {
|
---|
114 | HRESULT GetInputScopes([out, size_is(,*pcCount)] InputScope **pprgInputScopes, [out] UINT *pcCount);
|
---|
115 | HRESULT GetPhrase([out, size_is(,*pcCount)] BSTR **ppbstrPhrases, [out] UINT *pcCount);
|
---|
116 | HRESULT GetRegularExpression([out] BSTR *pbstrRegExp);
|
---|
117 | HRESULT GetSRGS([out] BSTR *pbstrSRGS);
|
---|
118 | HRESULT GetXML([out] BSTR *pbstrXML);
|
---|
119 | }
|
---|
120 |
|
---|
121 | [
|
---|
122 | object,
|
---|
123 | uuid(5731eaa0-6bc2-4681-a532-92fbb74d7c41),
|
---|
124 | pointer_default(unique)
|
---|
125 | ]
|
---|
126 | interface ITfInputScope2 : ITfInputScope
|
---|
127 | {
|
---|
128 | HRESULT EnumWordList([out] IEnumString **ppEnumString);
|
---|
129 | };
|
---|
130 |
|
---|
131 | cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */")
|
---|