summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2018-01-22 22:30:51 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2018-01-22 22:30:51 +0100
commita91a08009820848de18d02854db73cee0aae429e (patch)
tree086397798c4d3903b8ff977350eba13d85821ed3
parenta3014aee8d9e7bda52196172a2528d15f261c85b (diff)
downloadgnome-contacts-a91a08009820848de18d02854db73cee0aae429e.tar.gz
ContactList: start select mode on right click.
-rw-r--r--src/contacts-contact-list.vala14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/contacts-contact-list.vala b/src/contacts-contact-list.vala
index a4ee808..f45bb2f 100644
--- a/src/contacts-contact-list.vala
+++ b/src/contacts-contact-list.vala
@@ -231,7 +231,7 @@ public class Contacts.ContactList : ListBox {
}
public override void row_selected (ListBoxRow? row) {
- var data = row as ContactDataRow;
+ var data = (ContactDataRow?) row as ContactDataRow;
var contact = data != null ? data.contact : null;
selection_changed (contact);
#if HAVE_TELEPATHY
@@ -265,4 +265,16 @@ public class Contacts.ContactList : ListBox {
}
return cs;
}
+
+ public override bool button_press_event (Gdk.EventButton event) {
+ base.button_press_event (event);
+
+ if (event.button == Gdk.BUTTON_SECONDARY) {
+ var row = (ContactDataRow) get_row_at_y ((int) Math.round (event.y));
+ select_row (row);
+ row.selector_button.active = (this.state != UiState.SELECTING);
+ }
+
+ return false;
+ }
}