X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmoonshot-identity-dialog.vala;fp=src%2Fmoonshot-identity-dialog.vala;h=6f59f2f59c01d4dbd5d3008ce5533f6ee0bf1ad7;hb=d9599f082f4ce435fed2d2dc07e2bd2a8e2c4473;hp=68183efdcd6f0a6e3cd427b2fece62381d47901b;hpb=0c6c453a185fcb9b88d97a7ff4c4f1ae022fa5f8;p=moonshot-ui.git diff --git a/src/moonshot-identity-dialog.vala b/src/moonshot-identity-dialog.vala index 68183ef..6f59f2f 100644 --- a/src/moonshot-identity-dialog.vala +++ b/src/moonshot-identity-dialog.vala @@ -69,6 +69,7 @@ class IdentityDialog : Dialog private Label message_label; public bool complete; private IdCard card; + private ArrayList services; private Label selected_item = null; @@ -105,7 +106,7 @@ class IdentityDialog : Dialog internal ArrayList get_services() { - return card.services; + return services; } public IdentityDialog(IdentityManagerView parent) @@ -181,6 +182,9 @@ class IdentityDialog : Dialog this.response.connect(on_response); content_area.set_border_width(6); + this.services = new ArrayList(); + this.services.add_all(card.services); + if (!is_new_card) { Widget trust_anchor_box = make_trust_anchor_box(card); @@ -445,7 +449,7 @@ class IdentityDialog : Dialog services_vbox.pack_start(table_button_hbox, true, true, 0); int i = 0; - foreach (string service in card.services) + foreach (string service in services) { var label = new Label(service); label.set_alignment((float) 0, (float) 0); @@ -501,7 +505,7 @@ class IdentityDialog : Dialog if (result) { if (card != null) { - card.services.remove(selected_item.label); + services.remove(selected_item.label); services_table.remove(selected_item.parent); selected_item = null; remove_button.set_sensitive(false);