Ejemplo n.º 1
0
BOOL android_check_fds(freerdp * inst)
{
	androidContext* aCtx = (androidContext*)inst->context;

	if (aCtx->event_queue->pipe_fd[0] == -1)
		return TRUE;

	if (android_is_event_set(aCtx->event_queue))
	{
		android_clear_event(aCtx->event_queue);
		if(android_process_event(aCtx->event_queue, inst) != 0)
			return FALSE;
	}

	return TRUE;
}
Ejemplo n.º 2
0
BOOL android_check_handle(freerdp* inst)
{
	androidContext* aCtx;

	if (!inst || !inst->context)
		return FALSE;

	aCtx = (androidContext*)inst->context;

	if (!aCtx->event_queue || !aCtx->event_queue->isSet)
		return FALSE;

	if (WaitForSingleObject(aCtx->event_queue->isSet, 0) == WAIT_OBJECT_0)
	{
		if (!ResetEvent(aCtx->event_queue->isSet))
			return FALSE;

		if (!android_process_event(aCtx->event_queue, inst))
			return FALSE;
	}

	return TRUE;
}