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;
63