X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot-ui.git;a=blobdiff_plain;f=src%2Fmoonshot-identity-management-view.vala;h=aebaec91b0457c9bec09896f1c7f5e020b26dd26;hp=fb366853dd5738939f97940ff12a720fdea6fb19;hb=e0f0eed7f106405aa5570f98f3e0055132cf00ec;hpb=507962f0c13e52d0d0d3669a6a8fbef191fb07c6 diff --git a/src/moonshot-identity-management-view.vala b/src/moonshot-identity-management-view.vala index fb36685..aebaec9 100644 --- a/src/moonshot-identity-management-view.vala +++ b/src/moonshot-identity-management-view.vala @@ -63,7 +63,7 @@ public class IdentityManagerView : Window { internal IdentityManagerModel identities_manager; private unowned SList candidates; - public GLib.Queue request_queue; + private GLib.Queue request_queue; internal CheckButton remember_identity_binding = null; @@ -296,7 +296,7 @@ public class IdentityManagerView : Window { private IdCardWidget add_id_card_widget(IdCard id_card) { - var id_card_widget = new IdCardWidget(id_card); + var id_card_widget = new IdCardWidget(id_card, this); this.custom_vbox.add_id_card_widget(id_card_widget); id_card_widget.expanded.connect(this.widget_selected_cb); id_card_widget.collapsed.connect(this.widget_unselected_cb); @@ -309,7 +309,7 @@ public class IdentityManagerView : Window { this.edit_button.set_sensitive(true); this.custom_vbox.receive_expanded_event(id_card_widget); - if (this.request_queue.length > 0) + if (this.selection_in_progress()) this.send_button.set_sensitive(true); } @@ -490,7 +490,7 @@ public class IdentityManagerView : Window { public void queue_identity_request(IdentityRequest request) { - if (this.request_queue.is_empty()) + if (!this.selection_in_progress()) { /* setup widgets */ candidates = request.candidates; filter.refilter(); @@ -551,7 +551,7 @@ public class IdentityManagerView : Window { private void send_identity_cb(IdCard id) { - return_if_fail(request_queue.length > 0); + return_if_fail(this.selection_in_progress()); if (!check_and_confirm_trust_anchor(id)) { // Allow user to pick again @@ -564,7 +564,7 @@ public class IdentityManagerView : Window { candidates = null; - if (this.request_queue.is_empty()) + if (!this.selection_in_progress()) { candidates = null; clear_selection_prompts(); @@ -863,10 +863,14 @@ SUCH DAMAGE. add(main_vbox); main_vbox.show_all(); - if (this.request_queue.length == 0) + if (!this.selection_in_progress()) remember_identity_binding.hide(); } + internal bool selection_in_progress() { + return !this.request_queue.is_empty(); + } + private void set_atk_name_description(Widget widget, string name, string description) { var atk_widget = widget.get_accessible();