notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit d9c130fe7d06ece4b4d851a212290bf14f2aa795
parent 576e2edf9dd66b06936c5f012e103f5f28b501ac
Author: William Casarin <jb55@jb55.com>
Date:   Tue,  6 Jan 2026 15:42:27 -0800

messages: always stick scroll to bottom

Otherwise it never seems to

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Mcrates/notedeck_messages/src/ui/convo.rs | 20+++++++++-----------
1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/crates/notedeck_messages/src/ui/convo.rs b/crates/notedeck_messages/src/ui/convo.rs @@ -54,19 +54,17 @@ impl<'a> ConversationUi<'a> { let mut action = None; Frame::new().fill(ui.visuals().panel_fill).show(ui, |ui| { ui.with_layout(Layout::bottom_up(Align::Min), |ui| { - let focusing_composer = ui - .allocate_ui(vec2(ui.available_width(), 64.0), |ui| { - let comp_resp = - conversation_composer(ui, self.state, self.conversation.id, self.i18n); - if action.is_none() { - action = comp_resp.action; - } - comp_resp.composer_has_focus - }) - .inner; + ui.allocate_ui(vec2(ui.available_width(), 64.0), |ui| { + let comp_resp = + conversation_composer(ui, self.state, self.conversation.id, self.i18n); + if action.is_none() { + action = comp_resp.action; + } + comp_resp.composer_has_focus + }); ui.with_layout(Layout::top_down(Align::Min), |ui| { ScrollArea::vertical() - .stick_to_bottom(focusing_composer) + .stick_to_bottom(true) .id_salt(ui.id().with(self.conversation.id)) .show(ui, |ui| { conversation_history(