Bump release
[moonshot-ui.git] / src / moonshot-identities-manager.vala
index 501d065..ceadb30 100644 (file)
@@ -85,7 +85,8 @@ public class IdentityManagerModel : Object {
     public bool display_name_is_valid (string name,
                                        out string? candidate)
     {
-        candidate = null;
+        if (&candidate != null)
+          candidate = null;
         foreach (IdCard id_card in this.get_card_list())
         {
           if (id_card.display_name == name)
@@ -109,6 +110,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 +131,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) {