fix: in revlog dont allow arrow-right when commit-details not open

This commit is contained in:
Stephan Dilly 2020-07-07 13:26:08 +02:00
parent 23fc0d9e59
commit 083e06c57c

View file

@ -171,19 +171,31 @@ impl Component for Revlog {
if event_used {
self.update()?;
return Ok(true);
} else if let Event::Key(keys::LOG_COMMIT_DETAILS) = ev {
self.commit_details.toggle_visible()?;
self.update()?;
return Ok(true);
} else if let Event::Key(keys::FOCUS_RIGHT) = ev {
return if let Some(id) = self.selected_commit() {
self.queue
.borrow_mut()
.push_back(InternalEvent::InspectCommit(id));
Ok(true)
} else {
Ok(false)
};
} else {
match ev {
Event::Key(keys::LOG_COMMIT_DETAILS) => {
self.commit_details.toggle_visible()?;
self.update()?;
return Ok(true);
}
Event::Key(keys::FOCUS_RIGHT)
if self.commit_details.is_visible() =>
{
return if let Some(id) =
self.selected_commit()
{
self.queue.borrow_mut().push_back(
InternalEvent::InspectCommit(id),
);
Ok(true)
} else {
Ok(false)
};
}
_ => (),
}
}
}