aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java
diff options
context:
space:
mode:
authorRyan Hansberry <rhansby@gmail.com>2015-10-13 16:41:45 -0700
committerRyan Hansberry <rhansby@gmail.com>2015-10-14 15:47:14 -0700
commit1af52a1af5effa89733ddb4925832f4ba14232cd (patch)
treef4687fb243b656cad3e770b8b182f1c10aa93af8 /app/src/main/java
parentfe52ba2b6b7c46c4d58c485844d85e31882af41f (diff)
downloadconnectbot-1af52a1af5effa89733ddb4925832f4ba14232cd.tar.gz
connectbot-1af52a1af5effa89733ddb4925832f4ba14232cd.tar.bz2
connectbot-1af52a1af5effa89733ddb4925832f4ba14232cd.zip
Prevent calling toString on null when pasting to clipboard.
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/org/connectbot/util/TerminalTextViewOverlay.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/app/src/main/java/org/connectbot/util/TerminalTextViewOverlay.java b/app/src/main/java/org/connectbot/util/TerminalTextViewOverlay.java
index d814f7f..be37524 100644
--- a/app/src/main/java/org/connectbot/util/TerminalTextViewOverlay.java
+++ b/app/src/main/java/org/connectbot/util/TerminalTextViewOverlay.java
@@ -156,6 +156,14 @@ public class TerminalTextViewOverlay extends TextView {
closeSelectionActionMode();
}
+ private void pasteClipboard() {
+ String clip = "";
+ if (clipboard.hasText()) {
+ clip = clipboard.getText().toString();
+ }
+ parent.bridge.injectString(clip);
+ }
+
@Override
protected void onSelectionChanged(int selStart, int selEnd) {
if (selStart <= selEnd) {
@@ -246,8 +254,7 @@ public class TerminalTextViewOverlay extends TextView {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (event.getButtonState() == MotionEvent.BUTTON_TERTIARY) {
// Middle click pastes.
- String clip = clipboard.getText().toString();
- bridge.injectString(clip);
+ pasteClipboard();
return true;
}
@@ -377,8 +384,7 @@ public class TerminalTextViewOverlay extends TextView {
copyCurrentSelectionToClipboard();
return true;
case PASTE:
- String clip = clipboard.getText().toString();
- TerminalTextViewOverlay.this.parent.bridge.injectString(clip);
+ pasteClipboard();
mode.finish();
return true;
}