X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot-ui.git;a=blobdiff_plain;f=src%2Fmoonshot-identity-management-view.vala;h=94e628e4fc04d2178b629bb72c428c3fb6711757;hp=5ec2eaba1c9c2622c1f4a1f5825090d83d121c63;hb=c13c41f51f8e5550d1f23d89f971bd3ba71c4c6f;hpb=5f5090151c25facc82635d2a560cee82268f964c diff --git a/src/moonshot-identity-management-view.vala b/src/moonshot-identity-management-view.vala index 5ec2eab..94e628e 100644 --- a/src/moonshot-identity-management-view.vala +++ b/src/moonshot-identity-management-view.vala @@ -265,20 +265,17 @@ public class IdentityManagerView : Window { add_id_card_data(id_card); IdCardWidget id_card_widget = add_id_card_widget(id_card); if (id_card_widget.id_card.nai == current_idcard_nai) { - fill_details(id_card_widget); + fill_details(id_card_widget.id_card); id_card_widget.expand(); } } - if (custom_vbox.current_idcard == null) - fill_details(null); } - private void fill_details(IdCardWidget? id_card_widget) + private void fill_details(IdCard id_card) { - logger.trace("fill_details: id_card_widget=%s".printf(id_card_widget == null ? "null" : "non-null")); + logger.trace("fill_details: id_card=%s".printf(id_card == null ? "null" : "non-null")); - if (id_card_widget != null) { - var id_card = id_card_widget.id_card; + if (id_card != null) { if (id_card.display_name == IdCard.NO_IDENTITY) { logger.trace("fill_details: Displaying title for NO_IDENTITY"); login_vbox.hide(); @@ -293,7 +290,7 @@ public class IdentityManagerView : Window { login_vbox.show_all(); } - fill_services_vbox(id_card_widget.id_card); + fill_services_vbox(id_card); } } @@ -309,7 +306,7 @@ public class IdentityManagerView : Window { private void details_identity_cb(IdCardWidget id_card_widget) { - fill_details(id_card_widget); + fill_details(id_card_widget.id_card); show_details(id_card_widget.id_card); } @@ -371,7 +368,7 @@ public class IdentityManagerView : Window { id_card_widget.remove_id.connect(remove_identity_cb); id_card_widget.send_id.connect((w) => send_identity_cb(w.id_card)); id_card_widget.expanded.connect(this.custom_vbox.receive_expanded_event); - id_card_widget.expanded.connect(fill_details); + id_card_widget.expanded.connect((w) => fill_details(w.id_card)); return id_card_widget; }