X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fmoonshot-keyring-store.vala;h=e8daeb2b30e14701bdaaa3e2bab24b81a98ae23c;hb=564ba904339e2ff9b67f8c7e1ec7fc8ce7c74dec;hp=f99e80f890c94dc5d566aeac442a1e1c4372844b;hpb=f90db736feffe05151e18103a08bc6d396838819;p=moonshot-ui.git diff --git a/src/moonshot-keyring-store.vala b/src/moonshot-keyring-store.vala index f99e80f..e8daeb2 100644 --- a/src/moonshot-keyring-store.vala +++ b/src/moonshot-keyring-store.vala @@ -12,15 +12,21 @@ 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) { - id_card_list.remove(card); - store_id_cards (); + public bool remove_card(IdCard card) { + bool retval = id_card_list.remove(card); + if (retval) + store_id_cards (); + return retval; } public IIdentityCardStore.StoreType get_store_type() { @@ -59,7 +65,7 @@ public class KeyringStore : Object, IIdentityCardStore { int rules_always_confirm_index = -1; string store_password = null; for (i=0; i