Skip to content

Commit 8097eb0

Browse files
authored
Merge branch 'master' into windows-support
2 parents e3bf8dd + 9fa8fb1 commit 8097eb0

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed

src/app/tile/elm.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,7 @@ pub fn view(tile: &Tile, wid: window::Id) -> Element<'_, Message> {
102102
.on_input(move |a| Message::SearchQueryChanged(a, wid))
103103
.on_paste(move |a| Message::SearchQueryChanged(a, wid))
104104
.font(tile.config.theme.font())
105-
.on_submit_maybe({
106-
if !tile.results.is_empty() {
107-
match tile.results.first().unwrap().to_owned().open_command {
108-
AppCommand::Function(func) => Some(Message::RunFunction(func)),
109-
AppCommand::Message(msg) => Some(msg),
110-
AppCommand::Display => None,
111-
}
112-
} else {
113-
None
114-
}
115-
})
105+
.on_submit(Message::OpenFocused)
116106
.id("query")
117107
.width(Fill)
118108
.line_height(LineHeight::Relative(1.5))

src/app/tile/update.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ pub fn handle_update(tile: &mut Tile, message: Message) -> Task<Message> {
121121
height: 55. + DEFAULT_WINDOW_HEIGHT,
122122
},
123123
);
124-
} else if tile.query_lc.split(" ").count() > 1 || tile.query_lc.ends_with("?") {
124+
} else if tile.query_lc.ends_with("?") {
125125
tile.results = vec![App {
126126
open_command: AppCommand::Function(Function::GoogleSearch(tile.query.clone())),
127127
icons: None,
@@ -162,6 +162,14 @@ pub fn handle_update(tile: &mut Tile, message: Message) -> Task<Message> {
162162
name: "Open Website: ".to_string() + &tile.query,
163163
name_lc: "".to_string(),
164164
});
165+
} else if tile.query_lc.split(' ').count() > 1 {
166+
tile.results.push(App {
167+
open_command: AppCommand::Function(Function::GoogleSearch(tile.query.clone())),
168+
icons: None,
169+
desc: "Web Search".to_string(),
170+
name: format!("Search for: {}", tile.query),
171+
name_lc: String::new(),
172+
});
165173
} else if tile.results.is_empty() && tile.query_lc == "lemon" {
166174
#[cfg(target_os = "macos")]
167175
tile.results.push(App {
@@ -251,7 +259,15 @@ pub fn handle_update(tile: &mut Tile, message: Message) -> Task<Message> {
251259
open_command: AppCommand::Function(func),
252260
..
253261
}) => Task::done(Message::RunFunction(func.to_owned())),
254-
Some(_) | None => Task::none(),
262+
Some(App {
263+
open_command: AppCommand::Message(msg),
264+
..
265+
}) => Task::done(msg.to_owned()),
266+
Some(App {
267+
open_command: AppCommand::Display,
268+
..
269+
}) => Task::done(Message::ReturnFocus),
270+
None => Task::none(),
255271
},
256272

257273
Message::ReloadConfig => {

0 commit comments

Comments
 (0)