aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/ConsoleActivity.java
diff options
context:
space:
mode:
authorJeremy Klein <jlklein@google.com>2015-09-25 14:38:29 -0700
committerJeremy Klein <jlklein@google.com>2015-10-01 14:56:39 -0700
commit4255b573c13f4f76f4aec515dd78688f428d871a (patch)
treedb7142bc40155104120088faed14f79643170219 /app/src/main/java/org/connectbot/ConsoleActivity.java
parent4b2ce2fd665595e610523c62c928835c046ecabe (diff)
downloadconnectbot-4255b573c13f4f76f4aec515dd78688f428d871a.tar.gz
connectbot-4255b573c13f4f76f4aec515dd78688f428d871a.tar.bz2
connectbot-4255b573c13f4f76f4aec515dd78688f428d871a.zip
Handle mouse events when the terminal won't. Add more comments.
Diffstat (limited to 'app/src/main/java/org/connectbot/ConsoleActivity.java')
-rw-r--r--app/src/main/java/org/connectbot/ConsoleActivity.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java
index 2f926e1..5a73fd6 100644
--- a/app/src/main/java/org/connectbot/ConsoleActivity.java
+++ b/app/src/main/java/org/connectbot/ConsoleActivity.java
@@ -753,7 +753,10 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
MotionEventCompat.getSource(event) == InputDevice.SOURCE_MOUSE) {
int meta = event.getMetaState();
boolean shiftOn = (event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0;
- if (shiftOn && event.getAction() == MotionEvent.ACTION_DOWN){
+ boolean mouseReport = ((vt320) bridge.buffer).isMouseReportEnabled();
+
+ // MouseReport can be "defeated" using the shift key.
+ if ((!mouseReport || shiftOn) && event.getAction() == MotionEvent.ACTION_DOWN){
switch (event.getButtonState()) {
case MotionEvent.BUTTON_PRIMARY:
// Automatically start copy mode if using a mouse.
@@ -851,9 +854,11 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
}
/**
- *
- * @param mouseEvent
- * @return
+ * Takes an android mouse event and produces a Java InputEvent modifiers int which can be
+ * passed to vt320.
+ * @param mouseEvent The {@link MotionEvent} which should be a mouse click or release.
+ * @return A Java InputEvent modifier int. See
+ * http://docs.oracle.com/javase/7/docs/api/java/awt/event/InputEvent.html
*/
@TargetApi(14)
private static int mouseEventToJavaModifiers(MotionEvent mouseEvent) {