summaryrefslogtreecommitdiffstats
path: root/include/freerdp/event.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--include/freerdp/event.h133
1 files changed, 133 insertions, 0 deletions
diff --git a/include/freerdp/event.h b/include/freerdp/event.h
new file mode 100644
index 0000000..41662d6
--- /dev/null
+++ b/include/freerdp/event.h
@@ -0,0 +1,133 @@
+/**
+ * FreeRDP: A Remote Desktop Protocol Implementation
+ * Event Definitions
+ *
+ * Copyright 2013 Marc-Andre Moreau <marcandre.moreau@gmail.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef FREERDP_EVENT_H
+#define FREERDP_EVENT_H
+
+#include <freerdp/api.h>
+
+#include <winpr/collections.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#define FREERDP_WINDOW_STATE_NORMAL 0
+#define FREERDP_WINDOW_STATE_MINIMIZED 1
+#define FREERDP_WINDOW_STATE_MAXIMIZED 2
+#define FREERDP_WINDOW_STATE_FULLSCREEN 3
+#define FREERDP_WINDOW_STATE_ACTIVE 4
+
+ DEFINE_EVENT_BEGIN(WindowStateChange)
+ int state;
+ DEFINE_EVENT_END(WindowStateChange)
+
+ DEFINE_EVENT_BEGIN(ResizeWindow)
+ int width;
+ int height;
+ DEFINE_EVENT_END(ResizeWindow)
+
+ DEFINE_EVENT_BEGIN(PanningChange)
+ int dx;
+ int dy;
+ DEFINE_EVENT_END(PanningChange)
+
+ DEFINE_EVENT_BEGIN(ZoomingChange)
+ int dx;
+ int dy;
+ DEFINE_EVENT_END(ZoomingChange)
+
+ DEFINE_EVENT_BEGIN(LocalResizeWindow)
+ int width;
+ int height;
+ DEFINE_EVENT_END(LocalResizeWindow)
+
+ DEFINE_EVENT_BEGIN(EmbedWindow)
+ BOOL embed;
+ void* handle;
+ DEFINE_EVENT_END(EmbedWindow)
+
+ DEFINE_EVENT_BEGIN(ErrorInfo)
+ UINT32 code;
+ DEFINE_EVENT_END(ErrorInfo)
+
+ DEFINE_EVENT_BEGIN(Activated)
+ BOOL firstActivation;
+ DEFINE_EVENT_END(Activated)
+
+ DEFINE_EVENT_BEGIN(ConnectionStateChange)
+ int state;
+ BOOL active;
+ DEFINE_EVENT_END(ConnectionStateChange)
+
+ DEFINE_EVENT_BEGIN(Terminate)
+ int code;
+ DEFINE_EVENT_END(Terminate)
+
+ DEFINE_EVENT_BEGIN(ConnectionResult)
+ int result;
+ DEFINE_EVENT_END(ConnectionResult)
+
+ DEFINE_EVENT_BEGIN(ChannelConnected)
+ const char* name;
+ void* pInterface;
+ DEFINE_EVENT_END(ChannelConnected)
+
+ DEFINE_EVENT_BEGIN(ChannelDisconnected)
+ const char* name;
+ void* pInterface;
+ DEFINE_EVENT_END(ChannelDisconnected)
+
+ DEFINE_EVENT_BEGIN(ChannelAttached)
+ const char* name;
+ void* pInterface;
+ DEFINE_EVENT_END(ChannelAttached)
+
+ DEFINE_EVENT_BEGIN(ChannelDetached)
+ const char* name;
+ void* pInterface;
+ DEFINE_EVENT_END(ChannelDetached)
+
+ DEFINE_EVENT_BEGIN(MouseEvent)
+ UINT16 flags;
+ UINT16 x;
+ UINT16 y;
+ DEFINE_EVENT_END(MouseEvent)
+
+ DEFINE_EVENT_BEGIN(MouseEventEx)
+ UINT16 flags;
+ UINT16 x;
+ UINT16 y;
+ DEFINE_EVENT_END(MouseEventEx)
+
+ DEFINE_EVENT_BEGIN(Timer)
+ UINT64 now;
+ DEFINE_EVENT_END(Timer)
+
+ DEFINE_EVENT_BEGIN(GraphicsReset)
+ UINT32 width;
+ UINT32 height;
+ DEFINE_EVENT_END(GraphicsReset)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* FREERDP_EVENT_H */