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:
parent
9ae05d301e
commit
dd519d936c
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user