aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/ConsoleActivity.java
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2015-10-14 18:02:44 -0700
committerKenny Root <kenny@the-b.org>2015-10-14 18:02:44 -0700
commit783c975a9d532cfcd1177b1cac0322973e576b22 (patch)
tree5bff78c72f27e0d38217d30cecf423af81959bf3 /app/src/main/java/org/connectbot/ConsoleActivity.java
parent34cb0aac6364ef744e1326e054d292ecde1d7096 (diff)
parent0b1de8d696ed7abf64766fefe5700e750cd1f30e (diff)
downloadconnectbot-783c975a9d532cfcd1177b1cac0322973e576b22.tar.gz
connectbot-783c975a9d532cfcd1177b1cac0322973e576b22.tar.bz2
connectbot-783c975a9d532cfcd1177b1cac0322973e576b22.zip
Merge pull request #290 from rhansby/proper-textview-scrolling
Correct scrolling of selected text in TerminalView
Diffstat (limited to 'app/src/main/java/org/connectbot/ConsoleActivity.java')
-rw-r--r--app/src/main/java/org/connectbot/ConsoleActivity.java26
1 files changed, 17 insertions, 9 deletions
diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java
index abfbee4..7241e0e 100644
--- a/app/src/main/java/org/connectbot/ConsoleActivity.java
+++ b/app/src/main/java/org/connectbot/ConsoleActivity.java
@@ -30,6 +30,7 @@ import org.connectbot.service.TerminalManager;
import org.connectbot.util.PreferenceConstants;
import org.connectbot.util.TerminalViewPager;
+import android.annotation.TargetApi;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.ComponentName;
@@ -442,6 +443,11 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
hideActionBarIfRequested();
}
+ @TargetApi(11)
+ private void requestActionBar() {
+ supportRequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
+ }
+
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -457,8 +463,10 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
prefs = PreferenceManager.getDefaultSharedPreferences(this);
titleBarHide = prefs.getBoolean(PreferenceConstants.TITLEBARHIDE, false);
- if (titleBarHide) {
- supportRequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
+ if (titleBarHide && Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ // This is a separate method because Gradle does not uniformly respect the conditional
+ // Build check. See: https://code.google.com/p/android/issues/detail?id=137195
+ requestActionBar();
}
this.setContentView(R.layout.act_console);
@@ -1148,9 +1156,9 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
* Called whenever the displayed terminal is changed.
*/
private void onTerminalChanged() {
- View overlay = findCurrentView(R.id.terminal_overlay);
- if (overlay != null)
- overlay.startAnimation(fade_out_delayed);
+ View terminalNameOverlay = findCurrentView(R.id.terminal_name_overlay);
+ if (terminalNameOverlay != null)
+ terminalNameOverlay.startAnimation(fade_out_delayed);
updateDefault();
updatePromptVisible();
ActivityCompat.invalidateOptionsMenu(ConsoleActivity.this);
@@ -1203,9 +1211,9 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
RelativeLayout view = (RelativeLayout) inflater.inflate(
R.layout.item_terminal, container, false);
- // set the terminal overlay text
- TextView overlay = (TextView) view.findViewById(R.id.terminal_overlay);
- overlay.setText(bridge.host.getNickname());
+ // set the terminal name overlay text
+ TextView terminalNameOverlay = (TextView) view.findViewById(R.id.terminal_name_overlay);
+ terminalNameOverlay.setText(bridge.host.getNickname());
// and add our terminal view control, using index to place behind overlay
final TerminalView terminal = new TerminalView(container.getContext(), bridge, pager);
@@ -1216,7 +1224,7 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
view.setTag(bridge);
container.addView(view);
- overlay.startAnimation(fade_out_delayed);
+ terminalNameOverlay.startAnimation(fade_out_delayed);
return view;
}