Merge branch 'master' of git://localhost/acess2
[tpg/acess2.git] / Usermode / Applications / axwin3_src / include / wm_messages.h
1 /*
2  * Acess2 Window Manager v3 (axwin3)
3  * - By John Hodge (thePowersGang)
4  *
5  * include/wm_messages.h
6  * - Core window messages
7  */
8 #ifndef _WM_MESSAGES_H_
9 #define _WM_MESSAGES_H_
10
11 /**
12  * \brief Messages delivered to windows
13  */
14 enum eWM_WindowMessages
15 {
16         WNDMSG_NULL,    // 0
17         
18         WNDMSG_CREATE,  // 1
19         WNDMSG_DESTROY, // 2
20         WNDMSG_CLOSE,   // 3
21         WNDMSG_FOCUS,   // 4 Called on change
22         WNDMSG_SHOW,    // 5 Called on change
23
24         WNDMSG_RESIZE,  // 6
25         
26         WNDMSG_MOUSEMOVE,       // 7
27         WNDMSG_MOUSEBTN,        // 8
28         WNDMSG_KEYDOWN,         // 9
29         WNDMSG_KEYFIRE,         // 10
30         WNDMSG_KEYUP,           // 11
31
32         WNDMSG_HOTKEY,
33         
34         WNDMSG_CLASS_MIN = 0x1000,
35         WNDMSG_CLASS_MAX = 0x2000,
36 };
37
38 struct sWndMsg_Bool
39 {
40          uint8_t        Val;
41 };
42
43 struct sWndMsg_Resize
44 {
45         uint16_t        W, H;
46 };
47
48 struct sWndMsg_MouseMove
49 {
50          int16_t        X, Y;
51          int16_t        dX, dY;
52 };
53
54 struct sWndMsg_MouseButton
55 {
56          int16_t        X, Y;
57         uint8_t         Button;
58         uint8_t         bPressed;
59 };
60
61 struct sWndMsg_KeyAction
62 {
63         uint32_t        KeySym;
64         uint32_t        UCS32;
65 };
66
67 struct sWndMsg_Hotkey
68 {
69         uint16_t        ID;
70 };
71
72 #endif

UCC git Repository :: git.ucc.asn.au