mirror of
https://github.com/zulip/zulip.git
synced 2025-11-07 23:43:43 +00:00
Previously, we were having this problem where: * You narrow to something * That causes message_list.js:process_collapsing to run on all of the elements in the view, which changes some of their sizes * That causes the pane to scroll and either push the content up or down, depending (since stuff on top of where you were is now a different size) * That triggers keep_pointer_in_view, which moves your pointer Moving process_collapsing into narrow.activate doesn't obviously fix any of this, but it does seem to mitigate the issue a bit. In particular, we (a) process it less frequently, and (b) process it immediately after we show the narrowed view table, which seems to reduce the raciness of the overall experience. This does, however, introduce a regression: * If you receive a long message when you're on #settings, e.g., and then go back to Home, the message does not properly get a [More] appended to it. (imported from commit b1440d656cc7b71eca8af736f2f7b3aa7e0cca14)
51 KiB
51 KiB