Blame client/Android/android_event.h

Packit 1fb8d4
/**
Packit 1fb8d4
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit 1fb8d4
 * Android Event System
Packit 1fb8d4
 *
Packit 1fb8d4
 * Copyright 2010-2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit 1fb8d4
 *
Packit 1fb8d4
 * This Source Code Form is subject to the terms of the Mozilla Public
Packit 1fb8d4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
Packit 1fb8d4
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#ifndef FREERDP_CLIENT_ANDROID_EVENT_H
Packit 1fb8d4
#define FREERDP_CLIENT_ANDROID_EVENT_H
Packit 1fb8d4
#include <freerdp/freerdp.h>
Packit 1fb8d4
#include <freerdp/api.h>
Packit 1fb8d4
Packit Service 5a9772
#define EVENT_TYPE_KEY 1
Packit Service 5a9772
#define EVENT_TYPE_CURSOR 2
Packit Service 5a9772
#define EVENT_TYPE_DISCONNECT 3
Packit Service 5a9772
#define EVENT_TYPE_KEY_UNICODE 4
Packit Service 5a9772
#define EVENT_TYPE_CLIPBOARD 5
Packit 1fb8d4
Packit 1fb8d4
struct _ANDROID_EVENT
Packit 1fb8d4
{
Packit 1fb8d4
	int type;
Packit 1fb8d4
};
Packit 1fb8d4
typedef struct _ANDROID_EVENT ANDROID_EVENT;
Packit 1fb8d4
Packit 1fb8d4
struct _ANDROID_EVENT_KEY
Packit 1fb8d4
{
Packit 1fb8d4
	int type;
Packit 1fb8d4
	int flags;
Packit 1fb8d4
	UINT16 scancode;
Packit 1fb8d4
};
Packit 1fb8d4
typedef struct _ANDROID_EVENT_KEY ANDROID_EVENT_KEY;
Packit 1fb8d4
Packit 1fb8d4
struct _ANDROID_EVENT_CURSOR
Packit 1fb8d4
{
Packit 1fb8d4
	int type;
Packit 1fb8d4
	UINT16 flags;
Packit 1fb8d4
	UINT16 x;
Packit 1fb8d4
	UINT16 y;
Packit 1fb8d4
};
Packit 1fb8d4
typedef struct _ANDROID_EVENT_CURSOR ANDROID_EVENT_CURSOR;
Packit 1fb8d4
Packit 1fb8d4
struct _ANDROID_EVENT_CLIPBOARD
Packit 1fb8d4
{
Packit 1fb8d4
	int type;
Packit 1fb8d4
	void* data;
Packit 1fb8d4
	int data_length;
Packit 1fb8d4
};
Packit 1fb8d4
typedef struct _ANDROID_EVENT_CLIPBOARD ANDROID_EVENT_CLIPBOARD;
Packit 1fb8d4
Packit 1fb8d4
struct _ANDROID_EVENT_QUEUE
Packit 1fb8d4
{
Packit 1fb8d4
	int size;
Packit 1fb8d4
	int count;
Packit 1fb8d4
	HANDLE isSet;
Packit 1fb8d4
	ANDROID_EVENT** events;
Packit 1fb8d4
};
Packit 1fb8d4
typedef struct _ANDROID_EVENT_QUEUE ANDROID_EVENT_QUEUE;
Packit 1fb8d4
Packit 1fb8d4
FREERDP_LOCAL BOOL android_push_event(freerdp* inst, ANDROID_EVENT* event);
Packit 1fb8d4
Packit 1fb8d4
FREERDP_LOCAL HANDLE android_get_handle(freerdp* inst);
Packit 1fb8d4
FREERDP_LOCAL BOOL android_check_handle(freerdp* inst);
Packit 1fb8d4
Packit Service 5a9772
FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_key_new(int flags, UINT16 scancode);
Packit Service 5a9772
FREERDP_LOCAL ANDROID_EVENT_KEY* android_event_unicodekey_new(UINT16 flags, UINT16 key);
Packit Service 5a9772
FREERDP_LOCAL ANDROID_EVENT_CURSOR* android_event_cursor_new(UINT16 flags, UINT16 x, UINT16 y);
Packit 1fb8d4
FREERDP_LOCAL ANDROID_EVENT* android_event_disconnect_new(void);
Packit Service 5a9772
FREERDP_LOCAL ANDROID_EVENT_CLIPBOARD* android_event_clipboard_new(void* data, int data_length);
Packit 1fb8d4
Packit 1fb8d4
FREERDP_LOCAL void android_event_free(ANDROID_EVENT* event);
Packit 1fb8d4
Packit 1fb8d4
FREERDP_LOCAL BOOL android_event_queue_init(freerdp* inst);
Packit 1fb8d4
FREERDP_LOCAL void android_event_queue_uninit(freerdp* inst);
Packit 1fb8d4
Packit 1fb8d4
#endif /* FREERDP_CLIENT_ANDROID_EVENT_H */