Initial implementation of gradual draft streaming.

This commit is contained in:
John Preston
2026-04-03 21:51:23 +07:00
parent fef4e14fb0
commit 55e284729e
16 changed files with 364 additions and 5 deletions
@@ -2050,6 +2050,16 @@ rpl::producer<not_null<ViewElement*>> Session::viewResizeRequest() const {
return _viewResizeRequest.events();
}
void Session::notifyViewHeightAdjusted(
not_null<ViewElement*> view,
int delta) {
_viewHeightAdjusted.fire({ view, delta });
}
rpl::producer<Session::ViewHeightAdjusted> Session::viewHeightAdjusted() const {
return _viewHeightAdjusted.events();
}
void Session::requestItemShowHighlight(not_null<HistoryItem*> item) {
_itemShowHighlightRequest.fire_copy(item);
}
@@ -2092,6 +2102,14 @@ void Session::requestItemTextRefresh(not_null<HistoryItem*> item) {
}
}
void Session::requestItemTextRefreshStreaming(
not_null<HistoryItem*> item) {
enumerateItemViews(item, [&](not_null<ViewElement*> view) {
view->itemTextUpdatedStreaming();
});
requestItemResize(item);
}
void Session::registerRestricted(
not_null<const HistoryItem*> item,
const QString &reason) {