ui: initialize cursor in AccountMenu

Previous behavior was cursor highlight jumping around freshly loaded
folders
pull/234/head
Manos Pitsidianakis 5 years ago
parent 72d347eb6b
commit de8b733d92
No known key found for this signature in database
GPG Key ID: 73627C2F690DF710

@ -73,7 +73,7 @@ impl AccountMenu {
accounts, accounts,
visible: true, visible: true,
dirty: true, dirty: true,
cursor: None, cursor: Some((0, 0)),
id: ComponentId::new_v4(), id: ComponentId::new_v4(),
} }
} }
@ -277,14 +277,6 @@ impl Component for AccountMenu {
fn process_event(&mut self, event: &mut UIEvent, context: &mut Context) -> bool { fn process_event(&mut self, event: &mut UIEvent, context: &mut Context) -> bool {
match *event { match *event {
UIEvent::RefreshMailbox((idxa, folder_hash)) => { UIEvent::RefreshMailbox((idxa, folder_hash)) => {
self.cursor = Some((
idxa,
context.accounts[idxa]
.folders_order
.iter()
.position(|&h| h == folder_hash)
.unwrap_or(0),
));
self.dirty = true; self.dirty = true;
} }
UIEvent::ChangeMode(UIMode::Normal) => { UIEvent::ChangeMode(UIMode::Normal) => {

Loading…
Cancel
Save