1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-10 08:38:07 +00:00

fixup! fix(core/ui): fix receive dialogs for long xpubs

This commit is contained in:
Martin Milata 2023-03-15 22:20:25 +01:00
parent 9ae05d301e
commit dd519d936c

View File

@ -3,12 +3,13 @@ use crate::ui::{
base::ComponentExt, AuxPageMsg, Component, Event, EventCtx, Never, Pad, PageMsg, Paginate, base::ComponentExt, AuxPageMsg, Component, Event, EventCtx, Never, Pad, PageMsg, Paginate,
}, },
display::{self, Color}, display::{self, Color},
geometry::Rect, geometry::{Insets, Rect},
}; };
use super::{theme, ScrollBar, Swipe, SwipeDirection}; use super::{theme, ScrollBar, Swipe, SwipeDirection};
const SCROLLBAR_HEIGHT: i16 = 18; const SCROLLBAR_HEIGHT: i16 = 18;
const SCROLLBAR_BORDER: i16 = 4;
pub struct HorizontalPage<T> { pub struct HorizontalPage<T> {
content: T, content: T,
@ -75,10 +76,11 @@ where
fn place(&mut self, bounds: Rect) -> Rect { fn place(&mut self, bounds: Rect) -> Rect {
self.swipe.place(bounds); self.swipe.place(bounds);
let (content, scrollbar) = bounds.split_bottom(SCROLLBAR_HEIGHT); let (content, scrollbar) = bounds.split_bottom(SCROLLBAR_HEIGHT + SCROLLBAR_BORDER);
self.pad.place(content); self.pad.place(content);
self.content.place(content); self.content.place(content);
self.scrollbar.place(scrollbar); self.scrollbar
.place(scrollbar.inset(Insets::bottom(SCROLLBAR_BORDER)));
self.scrollbar self.scrollbar
.set_count_and_active_page(self.content.page_count(), 0); .set_count_and_active_page(self.content.page_count(), 0);