diff options
Diffstat (limited to 'app/src')
| -rw-r--r-- | app/src/main/java/de/mud/terminal/vt320.java | 4 | ||||
| -rw-r--r-- | app/src/main/java/org/connectbot/ConsoleActivity.java | 13 | 
2 files changed, 13 insertions, 4 deletions
| diff --git a/app/src/main/java/de/mud/terminal/vt320.java b/app/src/main/java/de/mud/terminal/vt320.java index c094a9e..4f36f28 100644 --- a/app/src/main/java/de/mud/terminal/vt320.java +++ b/app/src/main/java/de/mud/terminal/vt320.java @@ -336,6 +336,10 @@ public void setScreenSize(int c, int r, boolean broadcast) {      this(80, 24);    } +  public boolean isMouseReportEnabled() { +    return mouserpt != 0; +  } +    /**     * Terminal is mouse-aware and requires (x,y) coordinates of     * on the terminal (character coordinates) and the button clicked. 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) { | 
