]> git.proxmox.com Git - rustc.git/blob - src/vendor/winapi-0.2.8/src/shellapi.rs
New upstream version 1.25.0+dfsg1
[rustc.git] / src / vendor / winapi-0.2.8 / src / shellapi.rs
1 // Copyright © 2015, Peter Atashian
2 // Licensed under the MIT License <LICENSE.md>
3 // STUB
4 DECLARE_HANDLE!(HDROP, HDROP__);
5
6 pub const NIM_ADD: ::DWORD = 0x00000000;
7 pub const NIM_MODIFY: ::DWORD = 0x00000001;
8 pub const NIM_DELETE: ::DWORD = 0x00000002;
9 pub const NIM_SETFOCUS: ::DWORD = 0x00000003;
10 pub const NIM_SETVERSION: ::DWORD = 0x00000004;
11 pub const NIF_MESSAGE: ::UINT = 0x00000001;
12 pub const NIF_ICON: ::UINT = 0x00000002;
13 pub const NIF_TIP: ::UINT = 0x00000004;
14 pub const NIF_STATE: ::UINT = 0x00000008;
15 pub const NIF_INFO: ::UINT = 0x00000010;
16 pub const NIF_GUID: ::UINT = 0x00000020;
17 pub const NIF_REALTIME: ::UINT = 0x00000040;
18 pub const NIF_SHOWTIP: ::UINT = 0x00000080;
19 pub const NOTIFYICON_VERSION: ::UINT = 3;
20 pub const NOTIFYICON_VERSION_4: ::UINT = 4;
21
22 STRUCT!{nodebug struct NOTIFYICONDATAA {
23 cbSize: ::DWORD,
24 hWnd: ::HWND,
25 uID: ::UINT,
26 uFlags: ::UINT,
27 uCallbackMessage: ::UINT,
28 hIcon: ::HICON,
29 szTip: [::CHAR; 128],
30 dwState: ::DWORD,
31 dwStateMask: ::DWORD,
32 szInfo: [::CHAR; 256],
33 uTimeout: ::UINT,
34 szInfoTitle: [::CHAR; 64],
35 dwInfoFlags: ::DWORD,
36 guidItem: ::GUID,
37 hBalloonIcon: ::HICON,
38 }}
39 UNION!(NOTIFYICONDATAA, uTimeout, uTimeout, uTimeout_mut, ::UINT);
40 UNION!(NOTIFYICONDATAA, uTimeout, uVersion, uVersion_mut, ::UINT);
41 pub type PNOTIFYICONDATAA = *mut NOTIFYICONDATAA;
42
43 STRUCT!{nodebug struct NOTIFYICONDATAW {
44 cbSize: ::DWORD,
45 hWnd: ::HWND,
46 uID: ::UINT,
47 uFlags: ::UINT,
48 uCallbackMessage: ::UINT,
49 hIcon: ::HICON,
50 szTip: [::WCHAR; 128],
51 dwState: ::DWORD,
52 dwStateMask: ::DWORD,
53 szInfo: [::WCHAR; 256],
54 uTimeout: ::UINT,
55 szInfoTitle: [::WCHAR; 64],
56 dwInfoFlags: ::DWORD,
57 guidItem: ::GUID,
58 hBalloonIcon: ::HICON,
59 }}
60 UNION!(NOTIFYICONDATAW, uTimeout, uTimeout, uTimeout_mut, ::UINT);
61 UNION!(NOTIFYICONDATAW, uTimeout, uVersion, uVersion_mut, ::UINT); // used with NIM_SETVERSION, values 0, 3 and 4
62 pub type PNOTIFYICONDATAW = *mut NOTIFYICONDATAW;