aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/TerminalView.java
diff options
context:
space:
mode:
authorRyan Hansberry <rhansby@gmail.com>2015-10-05 12:31:04 -0700
committerRyan Hansberry <rhansby@gmail.com>2015-10-07 10:28:29 -0700
commit3d440c282b7f5286a79a87b0a6bae2158e331230 (patch)
tree0faa36d71c9faee893d926a650b0349b305db396 /app/src/main/java/org/connectbot/TerminalView.java
parent427ddb21a56ef0f85303ff7de64cbef2cdb5e472 (diff)
downloadconnectbot-3d440c282b7f5286a79a87b0a6bae2158e331230.tar.gz
connectbot-3d440c282b7f5286a79a87b0a6bae2158e331230.tar.bz2
connectbot-3d440c282b7f5286a79a87b0a6bae2158e331230.zip
Disable ViewPager paging when mouse is dragging.
Diffstat (limited to 'app/src/main/java/org/connectbot/TerminalView.java')
-rw-r--r--app/src/main/java/org/connectbot/TerminalView.java27
1 files changed, 15 insertions, 12 deletions
diff --git a/app/src/main/java/org/connectbot/TerminalView.java b/app/src/main/java/org/connectbot/TerminalView.java
index 42ab843..0c9ec54 100644
--- a/app/src/main/java/org/connectbot/TerminalView.java
+++ b/app/src/main/java/org/connectbot/TerminalView.java
@@ -25,6 +25,7 @@ import org.connectbot.bean.SelectionArea;
import org.connectbot.service.FontSizeChangedListener;
import org.connectbot.service.TerminalBridge;
import org.connectbot.service.TerminalKeyListener;
+import org.connectbot.util.TerminalViewPager;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
@@ -44,7 +45,6 @@ import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.support.v4.view.MotionEventCompat;
-import android.support.v4.view.ViewPager;
import android.text.ClipboardManager;
import android.view.ActionMode;
import android.view.GestureDetector;
@@ -77,7 +77,7 @@ public class TerminalView extends TextView implements FontSizeChangedListener {
private final Context context;
public final TerminalBridge bridge;
- private final ViewPager viewPager;
+ private final TerminalViewPager viewPager;
private GestureDetector gestureDetector;
private ClipboardManager clipboard;
@@ -114,7 +114,7 @@ public class TerminalView extends TextView implements FontSizeChangedListener {
private static final String SCREENREADER_INTENT_ACTION = "android.accessibilityservice.AccessibilityService";
private static final String SCREENREADER_INTENT_CATEGORY = "android.accessibilityservice.category.FEEDBACK_SPOKEN";
- public TerminalView(Context context, TerminalBridge bridge, ViewPager pager) {
+ public TerminalView(Context context, TerminalBridge bridge, TerminalViewPager pager) {
super(context);
this.context = context;
@@ -292,6 +292,7 @@ public class TerminalView extends TextView implements FontSizeChangedListener {
if (onMouseEvent(event, bridge)) {
return true;
}
+ viewPager.setPagingEnabled(true);
}
super.onTouchEvent(event);
@@ -327,24 +328,26 @@ public class TerminalView extends TextView implements FontSizeChangedListener {
}
}
} else if (event.getAction() == MotionEvent.ACTION_DOWN) {
+ viewPager.setPagingEnabled(false);
((vt320) bridge.buffer).mousePressed(
- col, row, mouseEventToJavaModifiers(event));
+ col, row, mouseEventToJavaModifiers(event));
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
+ viewPager.setPagingEnabled(true);
((vt320) bridge.buffer).mouseReleased(col, row);
return true;
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
int buttonState = event.getButtonState();
int button = (buttonState & MotionEvent.BUTTON_PRIMARY) != 0 ? 0 :
- (buttonState & MotionEvent.BUTTON_SECONDARY) != 0 ? 1 :
- (buttonState & MotionEvent.BUTTON_TERTIARY) != 0 ? 2 : 3;
+ (buttonState & MotionEvent.BUTTON_SECONDARY) != 0 ? 1 :
+ (buttonState & MotionEvent.BUTTON_TERTIARY) != 0 ? 2 : 3;
((vt320) bridge.buffer).mouseMoved(
- button,
- col,
- row,
- (meta & KeyEvent.META_CTRL_ON) != 0,
- (meta & KeyEvent.META_SHIFT_ON) != 0,
- (meta & KeyEvent.META_META_ON) != 0);
+ button,
+ col,
+ row,
+ (meta & KeyEvent.META_CTRL_ON) != 0,
+ (meta & KeyEvent.META_SHIFT_ON) != 0,
+ (meta & KeyEvent.META_META_ON) != 0);
return true;
}