commit 157e11412499d1a0c6e544f308f01fdf4d5b7209
parent b41f4c33591da82a89650dd324029d083cef4d0b
Author: Fernando LoĢpez Guevara <fernando.lguevara@gmail.com>
Date: Tue, 8 Jul 2025 11:02:20 -0300
fix(add_column): add vertical scroll
Diffstat:
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> {