Blame client/Android/android_event.h

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