diff options
author | Kenny Root <kenny@the-b.org> | 2015-10-14 18:02:44 -0700 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2015-10-14 18:02:44 -0700 |
commit | 783c975a9d532cfcd1177b1cac0322973e576b22 (patch) | |
tree | 5bff78c72f27e0d38217d30cecf423af81959bf3 /app/src/main/java/org/connectbot/ConsoleActivity.java | |
parent | 34cb0aac6364ef744e1326e054d292ecde1d7096 (diff) | |
parent | 0b1de8d696ed7abf64766fefe5700e750cd1f30e (diff) | |
download | connectbot-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.java | 26 |
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; } |