diff options
author | Ryan Hansberry <rhansby@gmail.com> | 2015-10-13 16:41:45 -0700 |
---|---|---|
committer | Ryan Hansberry <rhansby@gmail.com> | 2015-10-14 15:47:14 -0700 |
commit | 1af52a1af5effa89733ddb4925832f4ba14232cd (patch) | |
tree | f4687fb243b656cad3e770b8b182f1c10aa93af8 /app/src/main/java/org | |
parent | fe52ba2b6b7c46c4d58c485844d85e31882af41f (diff) | |
download | connectbot-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/org')
-rw-r--r-- | app/src/main/java/org/connectbot/util/TerminalTextViewOverlay.java | 14 |
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; } |