mirror of
https://github.com/zulip/zulip.git
synced 2025-11-07 15:33:30 +00:00
This fixes a pretty subtle bug where the window-focus handler wasn't updating the unread counts in the title, but it was hard to notice, because as soon as you moved the mouse, the problem fixed itself. Apart from fixing the bug, this patch eliminates the expensive mouseover handler, which is a big win. The fix to the window-focus involved some unrelated cleanup. I decoupled update_title_count() from received_messages(), as the former method will probably live somewhere else soon. Also, in order to get window-focus to update the title count, I went pretty deep in the stack and added a call to update_title_count() inside of update_unread_counts(). This fixes window-focus as well as restoring that behavior to code paths that were calling received_messages(). You'll see that call to update_title_count() is now adjacent to the call to update_dom_with_unread_counts(), which is fairly sensible, but then are calls to similar methods like notifications.received_messages() that happen higher up in the call chain, which seems kind of inconsistent to me. I also don't like the fact that you have to go through a mostly model-based function to get to view-based stuff, so there are some refactorings coming. (imported from commit 2261450f205f1aa81d30194b371a1c5ac6a7bdec)
8.5 KiB
8.5 KiB