element-portable/src/components/views
Luke Barnard d3cf78ff5a Control currently viewied event via RoomViewStore
Fix for https://github.com/vector-im/riot-web/issues/4224

Due to the way `MatrixChat` does a state update when the `view_room` dispatch fires and a second update when `RoomViewStore` sends an update, the current event ID and room ID were becoming out of sync. The solution devised was to have the event ID managed by the `RoomViewStore` itself and do any defaulting there (for when we revisit a room that we saved scroll state for previously).

This required a few changes:
 - The addition of `update_scroll_state` in `RoomViewStore` allows the `RoomView` to save scroll state for a room before swapping to another one. Previously the caching of scroll state was done in `RoomView`.
 - The `view_room` dispatch now accepts an `event_id`, which dictates which event is supposed to be scrolled to in the `MessagePanel` when a new room is viewed. It also accepts `event_offset`, but currently, this isn't passed in by a dispatch in the app, but it is clobbered when loading the default position when an `event_id` isn't specified. Finally, `highlighted` was added to distinguish whether the initial event being scrolled to is also highlighted. This flag is also used by `viewRoom` in `MatrixChat` in order to decide whether to `notifyNewScreen` with the specified `event_id`.
2017-06-08 14:17:49 +01:00
..
avatars Implement /user/@userid:domain?action=chat 2017-06-02 11:36:18 +01:00
create_room More i18n strings (#963) 2017-05-30 15:09:57 +01:00
dialogs oops, fix more i18n var name typos 2017-06-07 18:28:49 +01:00
elements Merge branch 'develop' into new-guest-access 2017-06-07 12:08:37 +01:00
login Merge branch 'develop' into new-guest-access 2017-06-07 12:08:37 +01:00
messages remove unused imports 2017-06-02 21:35:55 +01:00
room_settings Merge branch 'develop' into luke/ilag-i18n 2017-06-05 16:08:03 +01:00
rooms Control currently viewied event via RoomViewStore 2017-06-08 14:17:49 +01:00
settings Merge branch 'develop' into new-guest-access 2017-05-28 22:58:18 +01:00
voip Fix a bunch of linting errors 2017-01-20 14:22:27 +00:00