diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-15 01:37:57 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-15 01:37:57 +0300 |
| commit | bfe2f84f4fc8f37517eaadfa3274eb0ff79b47ab (patch) | |
| tree | b97f7700b5e13627d273a83e41eb7f3366b65039 /src/app/input/settings.rs | |
| parent | 80d70642b7a86d1d9473ed55586412e0345d015e (diff) | |
feat: add system toast delivery
Diffstat (limited to 'src/app/input/settings.rs')
| -rw-r--r-- | src/app/input/settings.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/app/input/settings.rs b/src/app/input/settings.rs index 9e89e515..79fdf5d8 100644 --- a/src/app/input/settings.rs +++ b/src/app/input/settings.rs @@ -51,6 +51,7 @@ fn toast_delivery_index(delivery: ToastDelivery) -> usize { ToastDelivery::Off => 0, ToastDelivery::Herdr => 1, ToastDelivery::Terminal => 2, + ToastDelivery::System => 3, } } @@ -58,7 +59,8 @@ fn toast_delivery_for_index(idx: usize) -> ToastDelivery { match idx { 0 => ToastDelivery::Off, 1 => ToastDelivery::Herdr, - _ => ToastDelivery::Terminal, + 2 => ToastDelivery::Terminal, + _ => ToastDelivery::System, } } @@ -151,7 +153,7 @@ pub(super) fn update_settings_state(state: &mut AppState, key: KeyEvent) -> Opti }, SettingsSection::Toast => match key.code { KeyCode::Up | KeyCode::Char('k') => state.settings.list.move_prev(), - KeyCode::Down | KeyCode::Char('j') => state.settings.list.move_next(3), + KeyCode::Down | KeyCode::Char('j') => state.settings.list.move_next(4), KeyCode::Enter | KeyCode::Char(' ') => { let delivery = toast_delivery_for_index(state.settings.list.selected); return Some(SettingsAction::SaveToastDelivery(delivery)); @@ -274,7 +276,7 @@ impl AppState { } SettingsSection::Toast => { let list_y = area.y + 3; - if row >= list_y && row < list_y + 6 { + if row >= list_y && row < list_y + 8 { Some(((row - list_y) / 2) as usize) } else { None |
