summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/OfflineActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-01-18 11:43:21 +0300
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-01-18 12:46:54 +0400
commit3fd2afa44b414f859784a191cc4b0ddf3b91b9c9 (patch)
tree8cd33a454bdde6825a32174b1644a2f34b2bfd0d /src/org/fox/ttrss/OfflineActivity.java
parentb2cf227a249e1edd625f70e661b2a1c7e7e5b2a8 (diff)
properly handle home button on actionbar in small screen mode
Diffstat (limited to 'src/org/fox/ttrss/OfflineActivity.java')
-rw-r--r--src/org/fox/ttrss/OfflineActivity.java21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/org/fox/ttrss/OfflineActivity.java b/src/org/fox/ttrss/OfflineActivity.java
index ca69623c..730c6a3e 100644
--- a/src/org/fox/ttrss/OfflineActivity.java
+++ b/src/org/fox/ttrss/OfflineActivity.java
@@ -305,8 +305,7 @@ public class OfflineActivity extends FragmentActivity implements
}
}
- @Override
- public void onBackPressed() {
+ private void goBack(boolean allowQuit) {
if (m_smallScreenMode) {
if (m_selectedArticleId != 0) {
closeArticle();
@@ -332,17 +331,21 @@ public class OfflineActivity extends FragmentActivity implements
refreshViews();
initMainMenu();
- } else {
+ } else if (allowQuit) {
finish();
}
} else {
if (m_selectedArticleId != 0) {
closeArticle();
- } else {
+ } else if (allowQuit) {
finish();
}
}
-
+ }
+
+ @Override
+ public void onBackPressed() {
+ goBack(true);
}
/*
@@ -426,7 +429,7 @@ public class OfflineActivity extends FragmentActivity implements
switch (item.getItemId()) {
case android.R.id.home:
- closeArticle();
+ goBack(false);
return true;
case R.id.preferences:
Intent intent = new Intent(this, PreferencesActivity.class);
@@ -668,7 +671,11 @@ public class OfflineActivity extends FragmentActivity implements
}
if (!m_compatMode) {
- getActionBar().setDisplayHomeAsUpEnabled(m_selectedArticleId != 0);
+ if (!m_smallScreenMode) {
+ getActionBar().setDisplayHomeAsUpEnabled(m_selectedArticleId != 0);
+ } else {
+ getActionBar().setDisplayHomeAsUpEnabled(m_selectedArticleId != 0 || m_activeFeedId != 0);
+ }
}
}
}