FreeRDP
Loading...
Searching...
No Matches
include/freerdp/event.h
1
20#ifndef FREERDP_EVENT_H
21#define FREERDP_EVENT_H
22
23#include <freerdp/api.h>
24
25#include <winpr/collections.h>
26
27#ifdef __cplusplus
28extern "C"
29{
30#endif
31
32#define FREERDP_WINDOW_STATE_NORMAL 0
33#define FREERDP_WINDOW_STATE_MINIMIZED 1
34#define FREERDP_WINDOW_STATE_MAXIMIZED 2
35#define FREERDP_WINDOW_STATE_FULLSCREEN 3
36#define FREERDP_WINDOW_STATE_ACTIVE 4
37
38 DEFINE_EVENT_BEGIN(WindowStateChange)
39 int state;
40 DEFINE_EVENT_END(WindowStateChange)
41
42 DEFINE_EVENT_BEGIN(ResizeWindow)
43 int width;
44 int height;
45 DEFINE_EVENT_END(ResizeWindow)
46
47 DEFINE_EVENT_BEGIN(PanningChange)
48 int dx;
49 int dy;
50 DEFINE_EVENT_END(PanningChange)
51
52 DEFINE_EVENT_BEGIN(ZoomingChange)
53 int dx;
54 int dy;
55 DEFINE_EVENT_END(ZoomingChange)
56
57 DEFINE_EVENT_BEGIN(LocalResizeWindow)
58 int width;
59 int height;
60 DEFINE_EVENT_END(LocalResizeWindow)
61
62 DEFINE_EVENT_BEGIN(EmbedWindow)
63 BOOL embed;
64 void* handle;
65 DEFINE_EVENT_END(EmbedWindow)
66
67 DEFINE_EVENT_BEGIN(ErrorInfo)
68 UINT32 code;
69 DEFINE_EVENT_END(ErrorInfo)
70
71 DEFINE_EVENT_BEGIN(Activated)
72 BOOL firstActivation;
73 DEFINE_EVENT_END(Activated)
74
75 DEFINE_EVENT_BEGIN(ConnectionStateChange)
76 int state;
77 BOOL active;
78 DEFINE_EVENT_END(ConnectionStateChange)
79
80 DEFINE_EVENT_BEGIN(Terminate)
81 int code;
82 DEFINE_EVENT_END(Terminate)
83
84 DEFINE_EVENT_BEGIN(ConnectionResult)
85 int result;
86 DEFINE_EVENT_END(ConnectionResult)
87
88 DEFINE_EVENT_BEGIN(ChannelInitialized)
89 const char* name;
90 void* pInterface;
91 DEFINE_EVENT_END(ChannelInitialized)
92
93 DEFINE_EVENT_BEGIN(ChannelTerminated)
94 const char* name;
95 void* pInterface;
96 DEFINE_EVENT_END(ChannelTerminated)
97
98 DEFINE_EVENT_BEGIN(ChannelConnected)
99 const char* name;
100 void* pInterface;
101 DEFINE_EVENT_END(ChannelConnected)
102
103 DEFINE_EVENT_BEGIN(ChannelDisconnected)
104 const char* name;
105 void* pInterface;
106 DEFINE_EVENT_END(ChannelDisconnected)
107
108 DEFINE_EVENT_BEGIN(ChannelAttached)
109 const char* name;
110 void* pInterface;
111 DEFINE_EVENT_END(ChannelAttached)
112
113 DEFINE_EVENT_BEGIN(ChannelDetached)
114 const char* name;
115 void* pInterface;
116 DEFINE_EVENT_END(ChannelDetached)
117
118 DEFINE_EVENT_BEGIN(MouseEvent)
119 UINT16 flags;
120 UINT16 x;
121 UINT16 y;
122 DEFINE_EVENT_END(MouseEvent)
123
124 DEFINE_EVENT_BEGIN(MouseEventEx)
125 UINT16 flags;
126 UINT16 x;
127 UINT16 y;
128 DEFINE_EVENT_END(MouseEventEx)
129
130 DEFINE_EVENT_BEGIN(Timer)
131 UINT64 now;
132 DEFINE_EVENT_END(Timer)
133
134 DEFINE_EVENT_BEGIN(GraphicsReset)
135 UINT32 width;
136 UINT32 height;
137 DEFINE_EVENT_END(GraphicsReset)
138
139 DEFINE_EVENT_BEGIN(UserNotification)
140 UINT64 messageID;
142 const char* message;
143 UINT32 timeoutMS;
144 BOOL cancelPreviousNotification;
146 DEFINE_EVENT_END(UserNotification)
147
148#ifdef __cplusplus
149}
150#endif
151
152#endif /* FREERDP_EVENT_H */