notedeck

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

commit 157e11412499d1a0c6e544f308f01fdf4d5b7209
parent b41f4c33591da82a89650dd324029d083cef4d0b
Author: Fernando López Guevara <fernando.lguevara@gmail.com>
Date:   Tue,  8 Jul 2025 11:02:20 -0300

fix(add_column): add vertical scroll

Diffstat:
Mcrates/notedeck_columns/src/ui/add_column.rs | 26+++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)

diff --git a/crates/notedeck_columns/src/ui/add_column.rs b/crates/notedeck_columns/src/ui/add_column.rs @@ -2,8 +2,8 @@ use core::f32; use std::collections::HashMap; use egui::{ - pos2, vec2, Align, Color32, FontId, Id, Image, Margin, Pos2, Rect, RichText, Separator, Ui, - Vec2, Widget, + pos2, vec2, Align, Color32, FontId, Id, Image, Margin, Pos2, Rect, RichText, ScrollArea, + Separator, Ui, Vec2, Widget, }; use enostr::Pubkey; use nostrdb::{Ndb, Transaction}; @@ -184,17 +184,21 @@ impl<'a> AddColumnView<'a> { } pub fn ui(&mut self, ui: &mut Ui) -> Option<AddColumnResponse> { - let mut selected_option: Option<AddColumnResponse> = None; - for column_option_data in self.get_base_options() { - let option = column_option_data.option.clone(); - if self.column_option_ui(ui, column_option_data).clicked() { - selected_option = Some(option.take_as_response(self.cur_account)); - } + ScrollArea::vertical() + .show(ui, |ui| { + let mut selected_option: Option<AddColumnResponse> = None; + for column_option_data in self.get_base_options() { + let option = column_option_data.option.clone(); + if self.column_option_ui(ui, column_option_data).clicked() { + selected_option = Some(option.take_as_response(self.cur_account)); + } - ui.add(Separator::default().spacing(0.0)); - } + ui.add(Separator::default().spacing(0.0)); + } - selected_option + selected_option + }) + .inner } fn notifications_ui(&mut self, ui: &mut Ui) -> Option<AddColumnResponse> {