switch more missing places to use new keyconfig

This commit is contained in:
Stephan Dilly 2020-08-29 12:43:32 +02:00
parent 19177ec9bb
commit 7da34eb3e4
5 changed files with 17 additions and 22 deletions

View file

@ -122,7 +122,6 @@ impl Component for InspectCommitComponent {
{
self.details.focus(true);
self.diff.focus(false);
} else {
}
// stop key event propagation

View file

@ -8,7 +8,7 @@ use crate::{
strings, ui,
};
use anyhow::Result;
use crossterm::event::{Event, KeyCode};
use crossterm::event::Event;
use std::borrow::Cow;
use tui::{
backend::Backend,
@ -81,19 +81,13 @@ impl Component for ResetComponent {
fn event(&mut self, ev: Event) -> Result<bool> {
if self.visible {
if let Event::Key(e) = ev {
return match e.code {
KeyCode::Esc => {
self.hide();
Ok(true)
}
if e == self.key_config.exit_popup {
self.hide();
} else if e == self.key_config.enter {
self.confirm();
}
KeyCode::Enter => {
self.confirm();
Ok(true)
}
_ => Ok(true),
};
return Ok(true);
}
}

View file

@ -11,7 +11,7 @@ use crate::{
};
use anyhow::Result;
use asyncgit::{sync, CWD};
use crossterm::event::{Event, KeyCode};
use crossterm::event::Event;
use tui::{backend::Backend, layout::Rect, Frame};
pub struct StashMsgComponent {
@ -61,7 +61,7 @@ impl Component for StashMsgComponent {
}
if let Event::Key(e) = ev {
if let KeyCode::Enter = e.code {
if e == self.key_config.enter {
match sync::stash_save(
CWD,
if self.input.get_text().is_empty() {

View file

@ -13,7 +13,7 @@ use asyncgit::{
sync::{self, CommitId},
CWD,
};
use crossterm::event::{Event, KeyCode};
use crossterm::event::Event;
use tui::{backend::Backend, layout::Rect, Frame};
pub struct TagCommitComponent {
@ -63,7 +63,7 @@ impl Component for TagCommitComponent {
}
if let Event::Key(e) = ev {
if let KeyCode::Enter = e.code {
if e == self.key_config.enter {
self.tag()
}

View file

@ -209,13 +209,15 @@ impl Component for TextInputComponent {
fn event(&mut self, ev: Event) -> Result<bool> {
if self.visible {
if let Event::Key(e) = ev {
if e == self.key_config.exit_popup {
self.hide();
return Ok(true);
}
let is_ctrl =
e.modifiers.contains(KeyModifiers::CONTROL);
match e.code {
KeyCode::Esc => {
self.hide();
return Ok(true);
}
KeyCode::Char(c) if !is_ctrl => {
self.msg.insert(self.cursor_position, c);
self.incr_cursor();