X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot-ui.git;a=blobdiff_plain;f=src%2Fmoonshot-identity-management-view.vala;h=1c7a384ab07d92551b2f56490bb7546f0970ba4b;hp=b516f9fd6dbd910170c40ad7ee747d2a87da1864;hb=abaf84cbf4dd9d7ce67605ff4e8bd51067bb0771;hpb=f2c571b08f033e29c7d69115d30ac368e81a3b72 diff --git a/src/moonshot-identity-management-view.vala b/src/moonshot-identity-management-view.vala index b516f9f..1c7a384 100644 --- a/src/moonshot-identity-management-view.vala +++ b/src/moonshot-identity-management-view.vala @@ -305,7 +305,8 @@ public class IdentityManagerView : Window { private void widget_selected_cb(IdCardWidget id_card_widget) { - this.remove_button.set_sensitive(true); + bool allow_removes = !id_card_widget.id_card.is_no_identity(); + this.remove_button.set_sensitive(allow_removes); this.edit_button.set_sensitive(true); this.custom_vbox.receive_expanded_event(id_card_widget); @@ -490,7 +491,10 @@ public class IdentityManagerView : Window { public void queue_identity_request(IdentityRequest request) { - if (!this.selection_in_progress()) + bool queue_was_empty = !this.selection_in_progress(); + this.request_queue.push_tail(request); + + if (queue_was_empty) { /* setup widgets */ candidates = request.candidates; filter.refilter(); @@ -499,7 +503,6 @@ public class IdentityManagerView : Window { remember_identity_binding.show(); make_visible(); } - this.request_queue.push_tail(request); }