Save the Id Card data in the file every time we create a new Id Card
authorJavier Jardón <javier.jardon@codethink.co.uk>
Tue, 3 May 2011 02:54:02 +0000 (03:54 +0100)
committerJavier Jardón <javier.jardon@codethink.co.uk>
Tue, 3 May 2011 02:54:02 +0000 (03:54 +0100)
src/moonshot-identities-manager.vala
src/moonshot-window.vala

index 4ff7291..a0654b3 100644 (file)
@@ -38,11 +38,11 @@ class IdentitiesManager : Object {
         }
     }
 
-    public void store_id_cards (SList<IdCard> id_card_list)
+    public void store_id_cards ()
     {
         var key_file = new KeyFile ();
 
-        foreach (IdCard id_card in id_card_list)
+        foreach (IdCard id_card in this.id_card_list)
         {
             key_file.set_string (id_card.issuer, "Issuer", id_card.issuer);
             key_file.set_string (id_card.issuer, "Username", id_card.username);
index 280fe17..d95a483 100644 (file)
@@ -14,6 +14,8 @@ class MainWindow : Window
 
     private ListStore listmodel;
 
+    private IdentitiesManager identities_manager;
+
     private enum Columns
     {
         IDCARD_COL,
@@ -81,7 +83,7 @@ class MainWindow : Window
 
     private void load_id_cards ()
     {
-        var identities_manager = new IdentitiesManager ();
+        this.identities_manager = new IdentitiesManager ();
 
         foreach (IdCard id_card in identities_manager.id_card_list)
         {
@@ -154,6 +156,9 @@ class MainWindow : Window
     {
         var id_card = get_id_card_data (dialog);
 
+        this.identities_manager.id_card_list.prepend (id_card);
+        this.identities_manager.store_id_cards ();
+
         add_id_card_widget (id_card);
     }