From f530af7f8b7b54d23cf9702b60acddab7cadd3dd Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Thu, 2 Aug 2012 10:14:16 -0400 Subject: [PATCH] Make the icon up navigation work in messagelist when displaying a query, tapping it takes you back to the account screen. --- src/com/fsck/k9/activity/MessageList.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index f6cda6460..f46173d98 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -673,7 +673,7 @@ public class MessageList extends K9ListActivity implements mInflater = getLayoutInflater(); mActionBar = getSupportActionBar(); - if (mQueryString == null) initializeActionBar(); + initializeActionBar(); initializeLayout(); // Only set "touchable" when we're first starting up the activity. @@ -905,11 +905,14 @@ public class MessageList extends K9ListActivity implements } private void initializeActionBar() { + if (mQueryString == null) { + mActionBar.setDisplayShowTitleEnabled(false); + mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); + mNavigationSpinner = ActionBarNavigationSpinner.getDefaultSpinner(this); + mActionBar.setListNavigationCallbacks(mNavigationSpinner, this); + } + mActionBar.setDisplayHomeAsUpEnabled(true); - mActionBar.setDisplayShowTitleEnabled(false); - mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); - mNavigationSpinner = ActionBarNavigationSpinner.getDefaultSpinner(this); - mActionBar.setListNavigationCallbacks(mNavigationSpinner, this); } private void initializeLayout() { @@ -1448,7 +1451,11 @@ public class MessageList extends K9ListActivity implements int itemId = item.getItemId(); switch (itemId) { case android.R.id.home: { - onShowFolderList(); + if (mQueryString == null) { + onShowFolderList(); + } else { + onAccounts(); + } return true; } case R.id.compose: {