Skip to content

Commit efbb027

Browse files
committed
Fix using arrow keys on other app types
1 parent b25c92e commit efbb027

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

src/app/tile/elm.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -90,17 +90,7 @@ pub fn view(tile: &Tile, wid: window::Id) -> Element<'_, Message> {
9090
.on_input(move |a| Message::SearchQueryChanged(a, wid))
9191
.on_paste(move |a| Message::SearchQueryChanged(a, wid))
9292
.font(tile.config.theme.font())
93-
.on_submit_maybe({
94-
if !tile.results.is_empty() {
95-
match tile.results.first().unwrap().to_owned().open_command {
96-
AppCommand::Function(func) => Some(Message::RunFunction(func)),
97-
AppCommand::Message(msg) => Some(msg),
98-
AppCommand::Display => None,
99-
}
100-
} else {
101-
None
102-
}
103-
})
93+
.on_submit(Message::OpenFocused)
10494
.id("query")
10595
.width(Fill)
10696
.line_height(LineHeight::Relative(1.5))

src/app/tile/update.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,15 @@ pub fn handle_update(tile: &mut Tile, message: Message) -> Task<Message> {
247247
open_command: AppCommand::Function(func),
248248
..
249249
}) => Task::done(Message::RunFunction(func.to_owned())),
250-
Some(_) | None => Task::none(),
250+
Some(App {
251+
open_command: AppCommand::Message(msg),
252+
..
253+
}) => Task::done(msg.to_owned()),
254+
Some(App {
255+
open_command: AppCommand::Display,
256+
..
257+
}) => Task::done(Message::ReturnFocus),
258+
None => Task::none(),
251259
},
252260

253261
Message::ReloadConfig => {

0 commit comments

Comments
 (0)