FreeRDP
Loading...
Searching...
No Matches
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;
48 char* mimeType;
50
51typedef struct
52{
53 int size;
54 int count;
55 HANDLE isSet;
56 ANDROID_EVENT** events;
58
59FREERDP_LOCAL BOOL android_push_event(freerdp* inst, ANDROID_EVENT* event);
60
61FREERDP_LOCAL HANDLE android_get_handle(freerdp* inst);
62FREERDP_LOCAL BOOL android_check_handle(freerdp* inst);
63
64FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_key_new(int flags, UINT16 scancode);
65FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_unicodekey_new(UINT16 flags, UINT16 key);
66FREERDP_LOCAL ANDROID_EVENT_CURSOR* android_event_cursor_new(UINT16 flags, UINT16 x, UINT16 y);
67FREERDP_LOCAL ANDROID_EVENT* android_event_disconnect_new(void);
68FREERDP_LOCAL ANDROID_EVENT_CLIPBOARD*
69android_event_clipboard_new(const void* data, size_t data_length, const char* mimeType);
70
71FREERDP_LOCAL void android_event_free(ANDROID_EVENT* event);
72
73FREERDP_LOCAL BOOL android_event_queue_init(freerdp* inst);
74FREERDP_LOCAL void android_event_queue_uninit(freerdp* inst);
75
76#endif /* FREERDP_CLIENT_ANDROID_EVENT_H */