fix(core): adjust T3W1 connect screen text position when no menu is shown
What changed, and why it matters
This commit is a visual layout fix for the Trezor T3W1 hardware wallet bootloader. It adjusts where the 'waiting for host' text appears on screen when no menu header is shown. There is no security-relevant change.
No security action needed. Treat as normal UI fix.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change modifies the place() method in the Eckhart bootloader connect screen UI. When self.header is None, the screen split point is changed from HEADER_HEIGHT to PROGRESS_TEXT_ORIGIN.y, so content is positioned correctly without a header. This is purely a UI positioning adjustment with no security implications.
Changed components
core/embed/rust/src/ui/layout_eckhart/bootloader/connect.rsInspect captured patch +6 / −1
diff --git a/core/embed/projects/bootloader/.changelog.d/6307.fixed b/core/embed/projects/bootloader/.changelog.d/6307.fixed
new file mode 100644
index 00000000..ffc86867
--- /dev/null
+++ b/core/embed/projects/bootloader/.changelog.d/6307.fixed
@@ -0,0 +1 @@
+[T3W1] Fixed text position on waiting for host screen in bootloader when no menu is shown.
diff --git a/core/embed/rust/src/ui/layout_eckhart/bootloader/connect.rs b/core/embed/rust/src/ui/layout_eckhart/bootloader/connect.rs
index e13a7e93..558fdc4b 100644
--- a/core/embed/rust/src/ui/layout_eckhart/bootloader/connect.rs
+++ b/core/embed/rust/src/ui/layout_eckhart/bootloader/connect.rs
@@ -60,7 +60,11 @@ impl Component for ConnectScreen {
type Msg = ConnectMsg;
fn place(&mut self, bounds: Rect) -> Rect {
- let (header_area, content_area) = SCREEN.split_top(theme::HEADER_HEIGHT);
+ let (header_area, content_area) = if self.header.is_some() {
+ SCREEN.split_top(theme::HEADER_HEIGHT)
+ } else {
+ SCREEN.split_top(theme::PROGRESS_TEXT_ORIGIN.y)
+ };
let (content_area, action_bar_area) = content_area.split_bottom(theme::ACTION_BAR_HEIGHT);
let content_area = content_area.inset(theme::SIDE_INSETS);
self.header.place(header_area);
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.