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) {
+ public void remove_card(IdCard card) {
id_card_list.remove(card);
store_id_cards ();
}
- public LinkedList<IdCard> get_card_list() {
- return id_card_list;
- }
+ public LinkedList<IdCard> get_card_list() {
+ return id_card_list;
+ }
- public IIdentityCardStore.StoreType get_store_type() {
- return IIdentityCardStore.StoreType.FLAT_FILE;
- }
+ public IIdentityCardStore.StoreType get_store_type() {
+ return IIdentityCardStore.StoreType.FLAT_FILE;
+ }
- private void load_id_cards() {
+ private void load_id_cards() {
id_card_list.clear();
var key_file = new KeyFile ();
var path = get_data_dir ();
id_card.password = key_file.get_string (identity, "Password");
id_card.services = key_file.get_string_list (identity, "Services");
id_card.display_name = key_file.get_string (identity, "DisplayName");
- id_card.set_data ("pixbuf", find_icon ("avatar-default", 48));
if (key_file.has_key (identity, "StorePassword")) {
id_card.store_password = (key_file.get_string (identity, "StorePassword") == "yes");
} else {
stdout.printf ("Error: %s\n", e.message);
}
}
- }
+ }
private string get_data_dir() {
string path;