1414// limitations under the License.
1515
1616#[ cfg( any( feature = "trezor" , feature = "ledger" ) ) ]
17- use iced:: widget:: { rich_text, span} ;
17+ use iced:: widget:: { rich_text, row , span} ;
1818use iced:: {
1919 font,
20- widget:: { container, row , Container } ,
20+ widget:: { container, Container , Row } ,
2121 Alignment , Element , Font , Length , Padding , Theme ,
2222} ;
2323
@@ -31,13 +31,17 @@ const HORIZONTAL_PADDING: f32 = 10.;
3131
3232#[ allow( clippy:: float_arithmetic) ]
3333pub fn estimate_status_bar_height ( wallet_info : & WalletExtraInfo ) -> f32 {
34+ #[ cfg( any( feature = "trezor" , feature = "ledger" ) ) ]
35+ let height_for_hw_wallet = TEXT_SIZE + 2. * VERTICAL_PADDING
36+ // For some reason, the status bar gets a bit of additional height.
37+ + 4. ;
38+
3439 match wallet_info {
3540 WalletExtraInfo :: SoftwareWallet => 0. ,
36- WalletExtraInfo :: TrezorWallet { .. } | WalletExtraInfo :: LedgerWallet { .. } => {
37- TEXT_SIZE + 2. * VERTICAL_PADDING
38- // For some reason, the status bar gets a bit of additional height.
39- + 4.
40- }
41+ #[ cfg( feature = "trezor" ) ]
42+ WalletExtraInfo :: TrezorWallet { .. } => height_for_hw_wallet,
43+ #[ cfg( feature = "ledger" ) ]
44+ WalletExtraInfo :: LedgerWallet { .. } => height_for_hw_wallet,
4145 }
4246}
4347
@@ -47,7 +51,7 @@ pub fn view_status_bar(wallet_info: &WalletExtraInfo) -> Option<Element<'static,
4751 ..Font :: default ( )
4852 } ;
4953
50- let row = match wallet_info {
54+ let row: Row < ' _ , WalletMessage > = match wallet_info {
5155 WalletExtraInfo :: SoftwareWallet => {
5256 return None ;
5357 }
0 commit comments