FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
android_event.h
1
12#ifndef FREERDP_CLIENT_ANDROID_EVENT_H
13#define FREERDP_CLIENT_ANDROID_EVENT_H
14#include <freerdp/freerdp.h>
15#include <freerdp/api.h>
16
17#define EVENT_TYPE_KEY 1
18#define EVENT_TYPE_CURSOR 2
19#define EVENT_TYPE_DISCONNECT 3
20#define EVENT_TYPE_KEY_UNICODE 4
21#define EVENT_TYPE_CLIPBOARD 5
22
23typedef struct
24{
25 int type;
27
28typedef struct
29{
30 int type;
31 int flags;
32 UINT16 scancode;
34
35typedef struct
36{
37 int type;
38 UINT16 flags;
39 UINT16 x;
40 UINT16 y;
42
43typedef struct
44{
45 int type;
46 void* data;
47 int data_length;
49
50typedef struct
51{
52 int size;
53 int count;
54 HANDLE isSet;
55 ANDROID_EVENT** events;
57
58FREERDP_LOCAL BOOL android_push_event(freerdp* inst, ANDROID_EVENT* event);
59
60FREERDP_LOCAL HANDLE android_get_handle(freerdp* inst);
61FREERDP_LOCAL BOOL android_check_handle(freerdp* inst);
62
63FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_key_new(int flags, UINT16 scancode);
64FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_unicodekey_new(UINT16 flags, UINT16 key);
65FREERDP_LOCAL ANDROID_EVENT_CURSOR* android_event_cursor_new(UINT16 flags, UINT16 x, UINT16 y);
66FREERDP_LOCAL ANDROID_EVENT* android_event_disconnect_new(void);
67FREERDP_LOCAL ANDROID_EVENT_CLIPBOARD* android_event_clipboard_new(const void* data,
68 size_t data_length);
69
70FREERDP_LOCAL void android_event_free(ANDROID_EVENT* event);
71
72FREERDP_LOCAL BOOL android_event_queue_init(freerdp* inst);
73FREERDP_LOCAL void android_event_queue_uninit(freerdp* inst);
74
75#endif /* FREERDP_CLIENT_ANDROID_EVENT_H */