1
0
mirror of https://github.com/moparisthebest/k-9 synced 2024-11-15 14:05:05 -05:00

Make "Settings" work in search folders.

Fixes issue 1844
This commit is contained in:
cketti 2010-07-08 13:30:30 +00:00
parent b188630eb4
commit 365d82407a

View File

@ -23,7 +23,6 @@ import android.widget.*;
import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.CompoundButton.OnCheckedChangeListener;
import com.fsck.k9.*; import com.fsck.k9.*;
import com.fsck.k9.activity.setup.AccountSetupIncoming;
import com.fsck.k9.activity.setup.Prefs; import com.fsck.k9.activity.setup.Prefs;
import com.fsck.k9.activity.setup.AccountSettings; import com.fsck.k9.activity.setup.AccountSettings;
import com.fsck.k9.activity.setup.FolderSettings; import com.fsck.k9.activity.setup.FolderSettings;
@ -578,6 +577,7 @@ public class MessageList
} }
@Override
public void onBackPressed() public void onBackPressed()
{ {
// This will be called either automatically for you on 2.0 // This will be called either automatically for you on 2.0
@ -1278,11 +1278,27 @@ public class MessageList
flagSelected(Flag.FLAGGED, false); flagSelected(Flag.FLAGGED, false);
return true; return true;
case R.id.settings:
if (mQueryString == null)
{
break;
}
/*
* Fall-through in search results view. Otherwise a sub-menu
* with only one option would be opened.
*/
case R.id.app_settings:
onEditPrefs();
return true;
} }
if (mQueryString != null) if (mQueryString != null)
{ {
return false; // none of the options after this point are "safe" for search results // none of the options after this point are "safe" for search results
//TODO: This is not true for "unread" and "starred" searches in regular folders
return false;
} }
switch (itemId) switch (itemId)
@ -1321,10 +1337,6 @@ public class MessageList
return true; return true;
case R.id.app_settings:
onEditPrefs();
return true;
case R.id.batch_copy_op: case R.id.batch_copy_op:
onCopyBatch(); onCopyBatch();
return true; return true;
@ -1383,8 +1395,6 @@ public class MessageList
if (mQueryString != null) if (mQueryString != null)
{ {
menu.findItem(R.id.mark_all_as_read).setVisible(false); menu.findItem(R.id.mark_all_as_read).setVisible(false);
menu.findItem(R.id.folder_settings).setVisible(false);
menu.findItem(R.id.account_settings).setVisible(false);
menu.findItem(R.id.list_folders).setVisible(false); menu.findItem(R.id.list_folders).setVisible(false);
menu.findItem(R.id.expunge).setVisible(false); menu.findItem(R.id.expunge).setVisible(false);
menu.findItem(R.id.batch_archive_op).setVisible(false); menu.findItem(R.id.batch_archive_op).setVisible(false);