xpra icon
Bug tracker and wiki

Ticket #508: TaskbarLib.idl

File TaskbarLib.idl, 2.7 KB (added by Antoine Martin, 5 years ago)

copy of the idl file

Line 
1[
2
3   uuid(683BF642-E9CA-4124-BE43-67065B2FA653),
4
5   version(1.0),
6
7]
8
9library TaskbarLib
10
11{
12
13[
14
15        uuid(56FDF342-FD6D-11d0-958A-006097C9A090),
16
17        object,
18
19]
20
21interface ITaskbarList : IUnknown
22
23{
24
25        HRESULT _stdcall HrInit();
26
27
28        HRESULT _stdcall AddTab([in] long hwnd);
29
30
31        HRESULT _stdcall DeleteTab([in] long hwnd);
32
33
34        HRESULT _stdcall ActivateTab([in] long hwnd);
35
36
37        HRESULT _stdcall SetActivateAlt([in] long hwnd);
38
39};
40
41
42[
43
44        uuid(602D4995-B13A-429b-A66E-1935E44F4317),
45
46        object,
47
48]
49
50interface ITaskbarList2 : ITaskbarList
51
52{
53
54        HRESULT MarkFullscreenWindow(
55
56                [in] long hwnd,
57
58                [in] BOOL fFullscreen);
59
60}
61
62
63cpp_quote("#ifdef MIDL_PASS")
64
65typedef IUnknown* HIMAGELIST;
66
67typedef IUNknown* HICON;
68
69cpp_quote("#endif")
70
71
72cpp_quote("#include <pshpack8.h>")
73
74typedef struct tagTHUMBBUTTON
75
76{
77
78        DWORD   dwMask;
79
80        UINT    iId;
81
82        UINT    iBitmap;
83
84        HICON   hIcon;
85
86        WCHAR   szTip[260];
87
88        DWORD   dwFlags;
89
90} THUMBBUTTON, *LPTHUMBBUTTON;
91
92cpp_quote("#include <poppack.h>")
93
94
95[
96
97        uuid(ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf),
98
99        object,
100
101]
102
103interface ITaskbarList3 : ITaskbarList2
104
105{
106
107        // Flags for Setting Taskbar Progress state
108
109        typedef [v1_enum] enum TBPFLAG
110
111        {
112
113                TBPF_NOPROGRESS  = 0x00000000,
114
115                TBPF_INDETERMINATE  = 0x00000001,
116
117                TBPF_NORMAL              = 0x00000002,
118
119                TBPF_ERROR                = 0x00000004,
120
121                TBPF_PAUSED              = 0x00000008,
122
123        } TBPFLAG;
124
125
126        cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(TBPFLAG)")
127
128
129        // Flags for SetTabActive
130
131        typedef [v1_enum] enum TBATFLAG
132
133        {
134
135                TBATF_USEMDITHUMBNAIL   = 0x00000001,
136
137                TBATF_USEMDILIVEPREVIEW = 0x00000002,
138
139        } TBATFLAG;
140
141
142        cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(TBATFLAG)")
143
144
145        HRESULT SetProgressValue(
146
147                [in] long hwnd,
148
149                [in] ULONGLONG ullCompleted,
150
151                [in] ULONGLONG ullTotal);
152
153
154        HRESULT SetProgressState(
155
156                [in] long hwnd,
157
158                [in] TBPFLAG tbpFlags);
159
160
161        HRESULT RegisterTab(
162
163                [in] long hwndTab,
164
165                [in] HWND hwndMDI);
166
167
168        HRESULT UnregisterTab(
169
170                [in] long hwndTab);
171
172
173        HRESULT SetTabOrder(
174
175                [in] long hwndTab,
176
177                [in] long hwndInsertBefore);
178
179
180        HRESULT SetTabActive(
181
182                [in] long hwndTab,
183
184                [in] long hwndMDI,
185
186                [in] TBATFLAG tbatFlags);
187
188
189        HRESULT ThumbBarAddButtons(
190
191                [in] long hwnd,
192
193                [in] UINT cButtons,
194
195                [in, size_is(cButtons)] LPTHUMBBUTTON pButton);
196
197
198        HRESULT ThumbBarUpdateButtons(
199
200                [in] long hwnd,
201
202                [in] UINT cButtons,
203
204                [in, size_is(cButtons)] LPTHUMBBUTTON pButton);
205
206
207        HRESULT ThumbBarSetImageList(
208
209                [in] long hwnd,
210
211                [in] HIMAGELIST himl);
212
213
214        HRESULT SetOverlayIcon(
215
216                [in] long hwnd,
217
218                [in] HICON hIcon,
219
220                [in, string] LPCWSTR pszDescription);
221
222
223        HRESULT SetThumbnailTooltip(
224
225                [in] long hwnd,
226
227                [in, string] LPCWSTR pszTip);
228
229
230        HRESULT SetThumbnailClip(
231
232                [in] long hwnd,
233
234                [in] RECT *prcClip);
235
236}
237
238
239[ uuid(56FDF344-FD6D-11d0-958A-006097C9A090) ] coclass TaskbarList { interface ITaskbarList3; }
240
241};