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 bb5c11
   This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 
Packit Service bb5c11
   If a copy of the MPL was not distributed with this file, You can obtain one at 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 bb5c11
public class Mouse {
Packit Service bb5c11
Packit Service bb5c11
    private final static int PTRFLAGS_LBUTTON = 0x1000;
Packit Service bb5c11
    private final static int PTRFLAGS_RBUTTON = 0x2000;
Packit Service bb5c11
Packit Service bb5c11
    private final static int PTRFLAGS_DOWN = 0x8000;
Packit Service bb5c11
    private final static int PTRFLAGS_MOVE = 0x0800;
Packit Service bb5c11
Packit Service bb5c11
    private final static int PTRFLAGS_WHEEL = 0x0200;
Packit Service bb5c11
    private final static int PTRFLAGS_WHEEL_NEGATIVE = 0x0100;
Packit Service bb5c11
Packit Service bb5c11
    public static int getLeftButtonEvent(Context context, boolean down) {
Packit Service bb5c11
        if (ApplicationSettingsActivity.getSwapMouseButtons(context))
Packit Service bb5c11
            return (PTRFLAGS_RBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service bb5c11
        else
Packit Service bb5c11
            return (PTRFLAGS_LBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public static int getRightButtonEvent(Context context, boolean down) {
Packit Service bb5c11
        if (ApplicationSettingsActivity.getSwapMouseButtons(context))
Packit Service bb5c11
            return (PTRFLAGS_LBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service bb5c11
        else
Packit Service bb5c11
            return (PTRFLAGS_RBUTTON | (down ? PTRFLAGS_DOWN : 0));
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public static int getMoveEvent() {
Packit Service bb5c11
        return PTRFLAGS_MOVE;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    public static int getScrollEvent(Context context, boolean down) {
Packit Service bb5c11
        int flags = PTRFLAGS_WHEEL;
Packit Service bb5c11
Packit Service bb5c11
        // invert scrolling?
Packit Service bb5c11
        if (ApplicationSettingsActivity.getInvertScrolling(context))
Packit Service bb5c11
            down = !down;
Packit Service bb5c11
Packit Service bb5c11
        if (down)
Packit Service bb5c11
            flags |= (PTRFLAGS_WHEEL_NEGATIVE | 0x0088);
Packit Service bb5c11
        else
Packit Service bb5c11
            flags |= 0x0078;
Packit Service bb5c11
        return flags;
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service fa4841
}