update_card() returns modified card
[moonshot-ui.git] / src / moonshot-keyring-store.vala
index 2192704..00e09f5 100644 (file)
@@ -12,10 +12,14 @@ public class KeyringStore : Object, IIdentityCardStore {
         store_id_cards ();
     }
 
-    public void update_card(IdCard card) {
+    public IdCard? update_card(IdCard card) {
         id_card_list.remove(card);
         id_card_list.add(card);
         store_id_cards ();
+        foreach (IdCard idcard in id_card_list)
+            if (idcard.display_name == card.display_name)
+                return idcard;
+        return null;
     }
 
     public void remove_card(IdCard card) {