Redraw UI on window resize

This commit is contained in:
veeso
2021-12-28 11:00:00 +01:00
committed by Christian Visintin
parent c1edc20462
commit edd0842273
12 changed files with 18 additions and 0 deletions

View File

@@ -84,6 +84,7 @@ impl Component<Msg, NoUserEvent> for GlobalListener {
code: Key::Char('s'),
modifiers: KeyModifiers::CONTROL,
}) => Some(Msg::Ui(UiMsg::ShowSaveBookmarkPopup)),
Event::WindowResize(_, _) => Some(Msg::Ui(UiMsg::WindowResized)),
_ => None,
}
}

View File

@@ -135,6 +135,7 @@ pub enum UiMsg {
ShowSaveBookmarkPopup,
UsernameBlurDown,
UsernameBlurUp,
WindowResized,
}
/// Auth form input mask

View File

@@ -255,6 +255,9 @@ impl AuthActivity {
UiMsg::UsernameBlurUp => {
assert!(self.app.active(&Id::Port).is_ok());
}
UiMsg::WindowResized => {
self.redraw = true;
}
}
None

View File

@@ -842,6 +842,7 @@ impl AuthActivity {
}),
Self::no_popup_mounted_clause(),
),
Sub::new(SubEventClause::WindowResize, SubClause::Always)
]
)
.is_ok());

View File

@@ -69,6 +69,7 @@ impl Component<Msg, NoUserEvent> for GlobalListener {
code: Key::Char('h') | Key::Function(1),
modifiers: KeyModifiers::NONE,
}) => Some(Msg::Ui(UiMsg::ShowKeybindingsPopup)),
Event::WindowResize(_, _) => Some(Msg::Ui(UiMsg::WindowResized)),
_ => None,
}
}

View File

@@ -177,6 +177,7 @@ enum UiMsg {
ShowSymlinkPopup,
ToggleHiddenFiles,
ToggleSyncBrowsing,
WindowResized,
}
/// Log level type

View File

@@ -503,6 +503,9 @@ impl FileTransferActivity {
self.browser.toggle_sync_browsing();
self.refresh_remote_status_bar();
}
UiMsg::WindowResized => {
self.redraw = true;
}
}
None
}

View File

@@ -896,6 +896,7 @@ impl FileTransferActivity {
}),
Self::no_popup_mounted_clause(),
),
Sub::new(SubEventClause::WindowResize, SubClause::Always)
]
)
.is_ok());

View File

@@ -81,6 +81,7 @@ impl Component<Msg, NoUserEvent> for GlobalListener {
code: Key::Function(4),
modifiers: KeyModifiers::NONE,
}) => Some(Msg::Common(CommonMsg::ShowSavePopup)),
Event::WindowResize(_, _) => Some(Msg::Common(CommonMsg::WindowResized)),
_ => None,
}
}

View File

@@ -145,6 +145,7 @@ pub enum CommonMsg {
ShowKeybindings,
ShowQuitPopup,
ShowSavePopup,
WindowResized,
}
#[derive(Debug, Clone, PartialEq)]

View File

@@ -116,6 +116,9 @@ impl SetupActivity {
CommonMsg::ShowSavePopup => {
self.mount_save_popup();
}
CommonMsg::WindowResized => {
self.redraw = true;
}
}
None
}

View File

@@ -255,6 +255,7 @@ impl SetupActivity {
}),
Self::no_popup_mounted_clause(),
),
Sub::new(SubEventClause::WindowResize, SubClause::Always)
]
)
.is_ok());