diff options
author | Niels De Graef <nielsdegraef@gmail.com> | 2018-01-22 22:30:51 +0100 |
---|---|---|
committer | Niels De Graef <nielsdegraef@gmail.com> | 2018-01-22 22:30:51 +0100 |
commit | a91a08009820848de18d02854db73cee0aae429e (patch) | |
tree | 086397798c4d3903b8ff977350eba13d85821ed3 | |
parent | a3014aee8d9e7bda52196172a2528d15f261c85b (diff) | |
download | gnome-contacts-a91a08009820848de18d02854db73cee0aae429e.tar.gz |
ContactList: start select mode on right click.
-rw-r--r-- | src/contacts-contact-list.vala | 14 |
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; + } } |