12#ifndef FREERDP_CLIENT_ANDROID_EVENT_H
13#define FREERDP_CLIENT_ANDROID_EVENT_H
14#include <freerdp/freerdp.h>
15#include <freerdp/api.h>
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
59FREERDP_LOCAL BOOL android_push_event(freerdp* inst,
ANDROID_EVENT* event);
61FREERDP_LOCAL HANDLE android_get_handle(freerdp* inst);
62FREERDP_LOCAL BOOL android_check_handle(freerdp* inst);
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);
67FREERDP_LOCAL
ANDROID_EVENT* android_event_disconnect_new(
void);
69android_event_clipboard_new(
const void* data,
size_t data_length,
const char* mimeType);
73FREERDP_LOCAL BOOL android_event_queue_init(freerdp* inst);
74FREERDP_LOCAL
void android_event_queue_uninit(freerdp* inst);