aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-03-15 16:24:06 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2015-03-15 16:24:06 +0100
commite873bac8803c0cf4f086d278a3ed1fd847cfb425 (patch)
tree5cb0f4a721b73d0a5088c7e90baa568a6e3bc37c /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java
parentff60e80d42bb3d923c135c9a9b8135c61810b10a (diff)
downloadopen-keychain-e873bac8803c0cf4f086d278a3ed1fd847cfb425.tar.gz
open-keychain-e873bac8803c0cf4f086d278a3ed1fd847cfb425.tar.bz2
open-keychain-e873bac8803c0cf4f086d278a3ed1fd847cfb425.zip
Fixes for selection of certify key
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java
index ab5b02301..226588aaa 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/KeySpinner.java
@@ -55,7 +55,7 @@ public abstract class KeySpinner extends TintSpinner implements LoaderManager.Lo
public void onKeyChanged(long masterKeyId);
}
- protected long mSelectedKeyId;
+ protected long mSelectedKeyId = Constants.key.none;
protected SelectKeyAdapter mAdapter = new SelectKeyAdapter();
protected OnKeyChangedListener mListener;
@@ -227,7 +227,9 @@ public abstract class KeySpinner extends TintSpinner implements LoaderManager.Lo
mIndexUserId = newCursor.getColumnIndex(KeychainContract.KeyRings.USER_ID);
mIndexMasterKeyId = newCursor.getColumnIndex(KeychainContract.KeyRings.MASTER_KEY_ID);
mIndexCreationDate = newCursor.getColumnIndex(KeychainContract.KeyRings.CREATION);
- if (newCursor.moveToFirst()) {
+
+ // pre-select key if mSelectedKeyId is given
+ if (mSelectedKeyId != Constants.key.none && newCursor.moveToFirst()) {
do {
if (newCursor.getLong(mIndexMasterKeyId) == mSelectedKeyId) {
setSelection(newCursor.getPosition() + 1);