mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-23 06:48:16 +00:00
fix(core/rust): fix flickering in UI2 hold to confirm screen
[no changelog]
This commit is contained in:
parent
4bed278e80
commit
a4d0ec3926
@ -17,7 +17,7 @@ pub enum HoldToConfirmMsg<T> {
|
||||
pub struct HoldToConfirm<T> {
|
||||
loader: Loader,
|
||||
content: Child<T>,
|
||||
buttons: FixedHeightBar<CancelHold>,
|
||||
buttons: Child<FixedHeightBar<CancelHold>>,
|
||||
pad: Pad,
|
||||
}
|
||||
|
||||
@ -29,7 +29,7 @@ where
|
||||
Self {
|
||||
loader: Loader::new(),
|
||||
content: Child::new(content),
|
||||
buttons: CancelHold::new(),
|
||||
buttons: Child::new(CancelHold::new()),
|
||||
pad: Pad::with_background(theme::BG),
|
||||
}
|
||||
}
|
||||
@ -113,8 +113,8 @@ where
|
||||
}
|
||||
|
||||
pub struct CancelHold {
|
||||
cancel: Option<Button<&'static str>>,
|
||||
hold: Button<&'static str>,
|
||||
cancel: Option<Child<Button<&'static str>>>,
|
||||
hold: Child<Button<&'static str>>,
|
||||
}
|
||||
|
||||
pub enum CancelHoldMsg {
|
||||
@ -125,15 +125,19 @@ pub enum CancelHoldMsg {
|
||||
impl CancelHold {
|
||||
pub fn new() -> FixedHeightBar<Self> {
|
||||
theme::button_bar(Self {
|
||||
cancel: Some(Button::with_icon(theme::ICON_CANCEL)),
|
||||
hold: Button::with_text("HOLD TO CONFIRM").styled(theme::button_confirm()),
|
||||
cancel: Some(Button::with_icon(theme::ICON_CANCEL).into_child()),
|
||||
hold: Button::with_text("HOLD TO CONFIRM")
|
||||
.styled(theme::button_confirm())
|
||||
.into_child(),
|
||||
})
|
||||
}
|
||||
|
||||
pub fn without_cancel() -> FixedHeightBar<Self> {
|
||||
theme::button_bar(Self {
|
||||
cancel: None,
|
||||
hold: Button::with_text("HOLD TO CONFIRM").styled(theme::button_confirm()),
|
||||
hold: Button::with_text("HOLD TO CONFIRM")
|
||||
.styled(theme::button_confirm())
|
||||
.into_child(),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user