FreeRDP
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 
23 typedef struct
24 {
25  int type;
27 
28 typedef struct
29 {
30  int type;
31  int flags;
32  UINT16 scancode;
34 
35 typedef struct
36 {
37  int type;
38  UINT16 flags;
39  UINT16 x;
40  UINT16 y;
42 
43 typedef struct
44 {
45  int type;
46  void* data;
47  int data_length;
49 
50 typedef struct
51 {
52  int size;
53  int count;
54  HANDLE isSet;
55  ANDROID_EVENT** events;
57 
58 FREERDP_LOCAL BOOL android_push_event(freerdp* inst, ANDROID_EVENT* event);
59 
60 FREERDP_LOCAL HANDLE android_get_handle(freerdp* inst);
61 FREERDP_LOCAL BOOL android_check_handle(freerdp* inst);
62 
63 FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_key_new(int flags, UINT16 scancode);
64 FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_unicodekey_new(UINT16 flags, UINT16 key);
65 FREERDP_LOCAL ANDROID_EVENT_CURSOR* android_event_cursor_new(UINT16 flags, UINT16 x, UINT16 y);
66 FREERDP_LOCAL ANDROID_EVENT* android_event_disconnect_new(void);
67 FREERDP_LOCAL ANDROID_EVENT_CLIPBOARD* android_event_clipboard_new(const void* data,
68  size_t data_length);
69 
70 FREERDP_LOCAL void android_event_free(ANDROID_EVENT* event);
71 
72 FREERDP_LOCAL BOOL android_event_queue_init(freerdp* inst);
73 FREERDP_LOCAL void android_event_queue_uninit(freerdp* inst);
74 
75 #endif /* FREERDP_CLIENT_ANDROID_EVENT_H */