unread.js: Add setter for messages_read_in_narrow.

After migration to an ES6 module, `messages_read_in_narrow` would no
longer be mutable from outside the module.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
This commit is contained in:
Anders Kaseorg 2018-08-04 02:42:57 -04:00 committed by Tim Abbott
parent 8472292906
commit e24ec31823
3 changed files with 6 additions and 3 deletions

View File

@ -152,7 +152,7 @@ exports.activate = function (raw_operators, opts) {
}
if (!was_narrowed_already) {
unread.messages_read_in_narrow = false;
unread.set_messages_read_in_narrow(false);
}
// IMPORTANT! At this point we are heavily committed to

View File

@ -9,6 +9,9 @@ var exports = {};
exports.suppress_unread_counts = true;
exports.messages_read_in_narrow = false;
exports.set_messages_read_in_narrow = function (value) {
exports.messages_read_in_narrow = value;
};
function make_id_set() {
/* This is just a basic set class where

View File

@ -40,7 +40,7 @@ exports.process_read_messages_event = function (message_ids) {
if (current_msg_list === message_list.narrowed) {
// I'm not sure this entirely makes sense for all server
// notifications.
unread.messages_read_in_narrow = true;
unread.set_messages_read_in_narrow(true);
}
unread.mark_as_read(message_id);
@ -70,7 +70,7 @@ exports.notify_server_messages_read = function (messages, options) {
_.each(messages, function (message) {
if (current_msg_list === message_list.narrowed) {
unread.messages_read_in_narrow = true;
unread.set_messages_read_in_narrow(true);
}
unread.mark_as_read(message.id);