20 private final static int PTRFLAGS_LBUTTON = 0x1000;
21 private final static int PTRFLAGS_RBUTTON = 0x2000;
22 private final static int PTRFLAGS_MBUTTON = 0x4000;
24 private final static int PTRFLAGS_DOWN = 0x8000;
25 private final static int PTRFLAGS_MOVE = 0x0800;
27 private final static int PTRFLAGS_WHEEL = 0x0200;
28 private final static int PTRFLAGS_WHEEL_NEGATIVE = 0x0100;
29 private final static int PTRFLAGS_HWHEEL = 0x0400;
30 public final static int WHEEL_DELTA = 0x0078;
32 public static int getLeftButtonEvent(Context context,
boolean down)
34 if (ApplicationSettingsActivity.getSwapMouseButtons(context))
35 return (PTRFLAGS_RBUTTON | (down ? PTRFLAGS_DOWN : 0));
37 return (PTRFLAGS_LBUTTON | (down ? PTRFLAGS_DOWN : 0));
40 public static int getRightButtonEvent(Context context,
boolean down)
42 if (ApplicationSettingsActivity.getSwapMouseButtons(context))
43 return (PTRFLAGS_LBUTTON | (down ? PTRFLAGS_DOWN : 0));
45 return (PTRFLAGS_RBUTTON | (down ? PTRFLAGS_DOWN : 0));
48 public static int getMiddleButtonEvent(
boolean down)
50 return (PTRFLAGS_MBUTTON | (down ? PTRFLAGS_DOWN : 0));
53 public static int getMoveEvent()
58 public static int getScrollEvent(Context context,
boolean down)
60 return getScrollEvent(context, down ? -WHEEL_DELTA : WHEEL_DELTA);
64 public static int getScrollEvent(Context context,
int amount)
66 if (ApplicationSettingsActivity.getInvertScrolling(context))
68 return wheelEvent(PTRFLAGS_WHEEL, amount);
71 public static int getHScrollEvent(Context context,
boolean right)
73 return getHScrollEvent(context, right ? WHEEL_DELTA : -WHEEL_DELTA);
76 public static int getHScrollEvent(Context context,
int amount)
78 if (ApplicationSettingsActivity.getInvertScrolling(context))
80 return wheelEvent(PTRFLAGS_HWHEEL, amount);
83 private static int wheelEvent(
int wheelFlag,
int amount)
85 int flags = wheelFlag;
87 flags |= PTRFLAGS_WHEEL_NEGATIVE;
88 return flags | (amount & 0xFF);