Add Id Card remotely
authorAlberto Ruiz <aruiz@gnome.org>
Thu, 7 Jul 2011 11:06:13 +0000 (12:06 +0100)
committerAlberto Ruiz <aruiz@gnome.org>
Thu, 7 Jul 2011 15:13:47 +0000 (16:13 +0100)
src/moonshot-identities-manager.vala
src/moonshot-server.vala
src/moonshot-window.vala

index 8a1ecb1..a05a08e 100644 (file)
@@ -107,7 +107,7 @@ class IdentitiesManager : Object {
         id_card_data = id_card_data[0].split ("@", 2);
         id_card.username = id_card_data[0];
         id_card.issuer = id_card_data[1];
-        id_card.services = {"email","jabber","irc"};
+        id_card.services = {};
         id_card.nai = id_card.username + "@" + id_card.issuer;
         id_card.pixbuf = find_icon ("avatar-default", 48);
 
index 209041e..43c226e 100644 (file)
@@ -115,6 +115,8 @@ public class MoonshotServer : Object {
       /* TODO: Ask for confirmation */
       /* TODO: Check if display name already exists */
       
+      main_window.insert_id_card (idcard);
+      
       return true;
     }
                                        
index c62f6ff..4b5d8e4 100644 (file)
@@ -17,7 +17,7 @@ class MainWindow : Window
     private ListStore listmodel;
     private TreeModelFilter filter;
 
-    private IdentitiesManager identities_manager;
+    public IdentitiesManager identities_manager;
 
     private MoonshotServer ipc_server;
 
@@ -258,8 +258,11 @@ class MainWindow : Window
 
     private void add_identity (AddIdentityDialog dialog)
     {
-        var id_card = get_id_card_data (dialog);
-
+        insert_id_card (get_id_card_data (dialog));
+    }
+    
+    public void insert_id_card (IdCard id_card)
+    {    
         this.identities_manager.id_card_list.prepend (id_card);
         this.identities_manager.store_id_cards ();
         this.identities_manager.store_gss_eap_id_file (id_card);