//! Conversation scroll state and message focus cursor.
//!
//! Tracks the current viewport offset (`offset`, where 0 means scrolled
//! to the bottom), per-conversation saved positions (`positions`), the
//! message under the focus cursor when scrolled up (`focused_index` /
//! `focused_time`), the jump-back stack used by quote navigation, and a
//! render-side flag that signals when the active conversation is
//! scrolled to its oldest message.
use HashMap;
use ;
/// State for the messages-pane scroll viewport and message focus cursor.