aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-08-15 12:50:44 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-08-15 12:50:44 +0400
commit7ad1fd3be976df44973dbd61f3838902d38e5fed (patch)
tree844b20ed600b5bdef9cb26c9295932a76b83f575 /src/input.rs
parent37cbed890f86ba148717b2e85a75337a17bd0167 (diff)
downloadniri-7ad1fd3be976df44973dbd61f3838902d38e5fed.tar.gz
niri-7ad1fd3be976df44973dbd61f3838902d38e5fed.tar.bz2
niri-7ad1fd3be976df44973dbd61f3838902d38e5fed.zip
Generalize Spawn action
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/input.rs b/src/input.rs
index d500c21e..028b7035 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -15,7 +15,7 @@ enum Action {
None,
Quit,
ChangeVt(i32),
- SpawnTerminal,
+ Spawn(String),
CloseWindow,
ToggleFullscreen,
FocusLeft,
@@ -73,7 +73,7 @@ fn action(comp_mod: CompositorMod, keysym: KeysymHandle, mods: ModifiersState) -
#[allow(non_upper_case_globals)] // wat
match modified {
KEY_E => Action::Quit,
- KEY_t => Action::SpawnTerminal,
+ KEY_t => Action::Spawn("alacritty".to_owned()),
KEY_q => Action::CloseWindow,
KEY_F => Action::ToggleFullscreen,
KEY_h | KEY_Left if mods.ctrl => Action::MoveLeft,
@@ -142,8 +142,8 @@ impl Niri {
Action::ChangeVt(vt) => {
(*change_vt)(vt);
}
- Action::SpawnTerminal => {
- if let Err(err) = Command::new("alacritty").spawn() {
+ Action::Spawn(command) => {
+ if let Err(err) = Command::new(command).spawn() {
warn!("error spawning alacritty: {err}");
}
}