Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
patch-list: Exit on Key::ESC
Erik Kundt committed 2 years ago
commit 9ea4b54993efc7352bd72e5547cc1c24e7d74382
parent 2c4b947e2d676691c0309e71034167e428b9b8f7
3 files changed +12 -10
modified bin/commands/issue/suite.rs
@@ -310,7 +310,10 @@ impl Tui<Cid, Message> for App {
        app.mount(
            Cid::GlobalListener,
            global,
-
            vec![Sub::new(subscription::quit_clause(Key::Char('q')), SubClause::Always)],
+
            vec![Sub::new(
+
                subscription::quit_clause(Key::Char('q')),
+
                SubClause::Always,
+
            )],
        )?;

        Ok(())
modified bin/commands/patch/list.rs
@@ -196,7 +196,7 @@ impl Tui<Cid, Message> for App {
            Cid::GlobalListener,
            global,
            vec![Sub::new(
-
                subscription::quit_clause(Key::Char('q')),
+
                subscription::quit_clause(Key::Esc),
                SubClause::Always,
            )],
        )?;
modified bin/commands/patch/list/event.rs
@@ -2,11 +2,13 @@ use tuirealm::command::{Cmd, CmdResult, Direction as MoveDirection};
use tuirealm::event::{Event, Key, KeyEvent};
use tuirealm::{MockComponent, NoUserEvent, State, StateValue};

-
use radicle_tui::ui::widget::container::{AppHeader, GlobalListener, LabeledContainer, Popup};
-
use radicle_tui::ui::widget::context::{ContextBar, Shortcuts};
-
use radicle_tui::ui::widget::list::PropertyList;
+
use radicle_tui as tui;

-
use radicle_tui::ui::widget::Widget;
+
use tui::ui::widget::container::{AppHeader, GlobalListener, LabeledContainer, Popup};
+
use tui::ui::widget::context::{ContextBar, Shortcuts};
+
use tui::ui::widget::list::PropertyList;
+

+
use tui::ui::widget::Widget;

use super::{ui, Message, PopupMessage};

@@ -18,10 +20,7 @@ use super::{ui, Message, PopupMessage};
impl tuirealm::Component<Message, NoUserEvent> for Widget<GlobalListener> {
    fn on(&mut self, event: Event<NoUserEvent>) -> Option<Message> {
        match event {
-
            Event::Keyboard(KeyEvent {
-
                code: Key::Char('q'),
-
                ..
-
            }) => Some(Message::Quit(None)),
+
            Event::Keyboard(KeyEvent { code: Key::Esc, .. }) => Some(Message::Quit(None)),
            _ => None,
        }
    }