feat: CTRL-C quits
This commit is contained in:
@@ -3,10 +3,10 @@ use std::time::Duration;
|
|||||||
use fuzzy_matcher::{skim::SkimMatcherV2, FuzzyMatcher};
|
use fuzzy_matcher::{skim::SkimMatcherV2, FuzzyMatcher};
|
||||||
use sdl2::{
|
use sdl2::{
|
||||||
event::Event,
|
event::Event,
|
||||||
keyboard::Keycode,
|
keyboard::{Keycode, Mod},
|
||||||
rect::Rect,
|
rect::Rect,
|
||||||
render::Canvas,
|
render::Canvas,
|
||||||
ttf::{self},
|
ttf,
|
||||||
video::Window,
|
video::Window,
|
||||||
Sdl,
|
Sdl,
|
||||||
};
|
};
|
||||||
@@ -36,6 +36,7 @@ impl Runner {
|
|||||||
let ttf = ttf::init().expect("Error creating SDL TTF context");
|
let ttf = ttf::init().expect("Error creating SDL TTF context");
|
||||||
|
|
||||||
let window_height: u32;
|
let window_height: u32;
|
||||||
|
|
||||||
{
|
{
|
||||||
let font_path = String::from("/usr/share/fonts/OTF/GeistMonoNerdFontMono-Regular.otf");
|
let font_path = String::from("/usr/share/fonts/OTF/GeistMonoNerdFontMono-Regular.otf");
|
||||||
|
|
||||||
@@ -58,6 +59,7 @@ impl Runner {
|
|||||||
.expect("Error creating window");
|
.expect("Error creating window");
|
||||||
|
|
||||||
window.set_opacity(0.0).unwrap();
|
window.set_opacity(0.0).unwrap();
|
||||||
|
|
||||||
let window_size = window.size();
|
let window_size = window.size();
|
||||||
|
|
||||||
let canvas = window.into_canvas().build().expect("Error creating canvas");
|
let canvas = window.into_canvas().build().expect("Error creating canvas");
|
||||||
@@ -110,6 +112,11 @@ impl Runner {
|
|||||||
| Event::KeyDown {
|
| Event::KeyDown {
|
||||||
keycode: Some(Keycode::Escape),
|
keycode: Some(Keycode::Escape),
|
||||||
..
|
..
|
||||||
|
}
|
||||||
|
| Event::KeyDown {
|
||||||
|
keycode: Some(Keycode::C),
|
||||||
|
keymod: Mod::LCTRLMOD,
|
||||||
|
..
|
||||||
} => {
|
} => {
|
||||||
self.input = String::from("");
|
self.input = String::from("");
|
||||||
break 'run;
|
break 'run;
|
||||||
|
|||||||
Reference in New Issue
Block a user