projects
/
moonshot-ui.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed display of the no_identity widget, and don't allow it to be removed
[moonshot-ui.git]
/
src
/
moonshot-identity-management-view.vala
diff --git
a/src/moonshot-identity-management-view.vala
b/src/moonshot-identity-management-view.vala
index
b516f9f
..
1c7a384
100644
(file)
--- 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)
{
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);
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)
{
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();
{ /* setup widgets */
candidates = request.candidates;
filter.refilter();
@@
-499,7
+503,6
@@
public class IdentityManagerView : Window {
remember_identity_binding.show();
make_visible();
}
remember_identity_binding.show();
make_visible();
}
- this.request_queue.push_tail(request);
}
}