Move message selection to an event-based system

Messages are now selected on a MessageList, which triggers a
message_selected event that other parts of the code can listen for.

(imported from commit 1da9e4121425c0ac4461b41b7aea169072e1512b)
This commit is contained in:
Zev Benjamin
2013-02-20 14:49:49 -05:00
parent ed51bd0432
commit 4c9e3a167e
6 changed files with 53 additions and 69 deletions

View File

@@ -884,6 +884,19 @@ $(function () {
$(window).on('focus', function () {
$(document.body).removeClass('window_blurred');
});
$(document).on('message_selected.zephyr', function (event) {
if (current_msg_list !== event.msg_list) {
return;
}
var row = rows.get(event.id, event.msg_list.table_name);
$('.selected_message').removeClass('selected_message');
row.addClass('selected_message');
if (event.then_scroll) {
recenter_view(row);
}
});
});
function sort_narrow_list() {