Modify identity selection logic / fix bugs
[moonshot-ui.git] / src / moonshot-identities-manager.vala
index 501d065..cc57f43 100644 (file)
@@ -109,6 +109,9 @@ public class IdentityManagerModel : Object {
     }
 
     public void add_card(IdCard card, bool force_flat_file_store) {
+        if (card.temporary)
+            return;
+
         string candidate;
         IIdentityCardStore.StoreType saved_store_type = get_store_type();
 
@@ -127,13 +130,20 @@ public class IdentityManagerModel : Object {
         card_list_changed();
      }
 
-     public void update_card(IdCard card) {
+     public IdCard update_card(IdCard card) {
+        IdCard retval;
+        if (card.temporary) {
+            retval = card;
+            return retval;
+        }
+            
         if (!card.store_password)
             password_table.CachePassword(card, store);
         else
             password_table.RemovePassword(card, store);
-        store.update_card(card);
+        retval = store.update_card(card);
         card_list_changed();
+        return retval;
      }
 
      public void remove_card(IdCard card) {