aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/org/connectbot/ActionBarWrapper.java8
-rw-r--r--src/org/connectbot/ConsoleActivity.java14
2 files changed, 22 insertions, 0 deletions
diff --git a/src/org/connectbot/ActionBarWrapper.java b/src/org/connectbot/ActionBarWrapper.java
index e3b517c..0c7b65d 100644
--- a/src/org/connectbot/ActionBarWrapper.java
+++ b/src/org/connectbot/ActionBarWrapper.java
@@ -43,6 +43,9 @@ public abstract class ActionBarWrapper {
public void addOnMenuVisibilityListener(OnMenuVisibilityListener listener) {
}
+ public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) {
+ }
+
private static class DummyActionBar extends ActionBarWrapper {
}
@@ -71,5 +74,10 @@ public abstract class ActionBarWrapper {
}
});
}
+
+ @Override
+ public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) {
+ actionBar.setDisplayHomeAsUpEnabled(showHomeAsUp);
+ }
}
}
diff --git a/src/org/connectbot/ConsoleActivity.java b/src/org/connectbot/ConsoleActivity.java
index b63e042..a13e77a 100644
--- a/src/org/connectbot/ConsoleActivity.java
+++ b/src/org/connectbot/ConsoleActivity.java
@@ -404,6 +404,7 @@ public class ConsoleActivity extends Activity {
});
actionBar = ActionBarWrapper.getActionBar(this);
+ actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.hide();
actionBar.addOnMenuVisibilityListener(new ActionBarWrapper.OnMenuVisibilityListener() {
public void onMenuVisibilityChanged(boolean isVisible) {
@@ -828,6 +829,19 @@ public class ConsoleActivity extends Activity {
}
@Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ Intent intent = new Intent(this, HostListActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ return true;
+ default:
+ return super.onOptionsItemSelected(item);
+ }
+ }
+
+ @Override
public void onOptionsMenuClosed(Menu menu) {
super.onOptionsMenuClosed(menu);