|
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 |
}
|