Blame client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/utils/Mouse.java

Packit Service fa4841
/*
Packit Service fa4841
   Android Mouse Input Mapping
Packit Service fa4841
Packit Service fa4841
   Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz
Packit Service fa4841
Packit Service b1ea74
   This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
Packit Service b1ea74
   If a copy of the MPL was not distributed with this file, You can obtain one at
Packit Service b1ea74
   http://mozilla.org/MPL/2.0/.
Packit Service fa4841
*/
Packit Service fa4841
Packit Service fa4841
package com.freerdp.freerdpcore.utils;
Packit Service fa4841
Packit Service fa4841
import android.content.Context;
Packit Service fa4841
Packit Service fa4841
import com.freerdp.freerdpcore.presentation.ApplicationSettingsActivity;
Packit Service fa4841
Packit Service b1ea74
public class Mouse
Packit Service b1ea74
{
Packit Service b1ea74
Packit Service b1ea74
	private final static int PTRFLAGS_LBUTTON = 0x1000;
Packit Service b1ea74
	private final static int PTRFLAGS_RBUTTON = 0x2000;
Packit Service b1ea74
Packit Service b1ea74
	private final static int PTRFLAGS_DOWN = 0x8000;
Packit Service b1ea74
	private final static int PTRFLAGS_MOVE = 0x0800;
Packit Service b1ea74
Packit Service b1ea74
	private final static int PTRFLAGS_WHEEL = 0x0200;
Packit Service b1ea74
	private final static int PTRFLAGS_WHEEL_NEGATIVE = 0x0100;
Packit Service b1ea74
Packit Service b1ea74
	public static int getLeftButtonEvent(Context context, boolean down)
Packit Service b1ea74
	{
Packit Service b1ea74
		if (ApplicationSettingsActivity.getSwapMouseButtons(context))
Packit Service b1ea74
			return (PTRFLAGS_RBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service b1ea74
		else
Packit Service b1ea74
			return (PTRFLAGS_LBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service b1ea74
	}
Packit Service b1ea74
Packit Service b1ea74
	public static int getRightButtonEvent(Context context, boolean down)
Packit Service b1ea74
	{
Packit Service b1ea74
		if (ApplicationSettingsActivity.getSwapMouseButtons(context))
Packit Service b1ea74
			return (PTRFLAGS_LBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service b1ea74
		else
Packit Service b1ea74
			return (PTRFLAGS_RBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service b1ea74
	}
Packit Service b1ea74
Packit Service b1ea74
	public static int getMoveEvent()
Packit Service b1ea74
	{
Packit Service b1ea74
		return PTRFLAGS_MOVE;
Packit Service b1ea74
	}
Packit Service b1ea74
Packit Service b1ea74
	public static int getScrollEvent(Context context, boolean down)
Packit Service b1ea74
	{
Packit Service b1ea74
		int flags = PTRFLAGS_WHEEL;
Packit Service b1ea74
Packit Service b1ea74
		// invert scrolling?
Packit Service b1ea74
		if (ApplicationSettingsActivity.getInvertScrolling(context))
Packit Service b1ea74
			down = !down;
Packit Service b1ea74
Packit Service b1ea74
		if (down)
Packit Service b1ea74
			flags |= (PTRFLAGS_WHEEL_NEGATIVE | 0x0088);
Packit Service b1ea74
		else
Packit Service b1ea74
			flags |= 0x0078;
Packit Service b1ea74
		return flags;
Packit Service b1ea74
	}
Packit Service fa4841
}