diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-04-05 03:46:16 +0300 |
|---|---|---|
| committer | Can Celik <ogulcancelik@gmail.com> | 2026-04-05 03:46:16 +0300 |
| commit | 8525503dba9029d0a5f24990e026d8164f0bf39c (patch) | |
| tree | 43b902dfab49603c667ae016baa97aee27724073 /src/app/input.rs | |
| parent | a08dfaef2f13873fc85dc9e1357235b8b0703a46 (diff) | |
fix: match ghostty pane default colors to host terminal theme
Diffstat (limited to 'src/app/input.rs')
| -rw-r--r-- | src/app/input.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/app/input.rs b/src/app/input.rs index 688a2a05..baa46e4c 100644 --- a/src/app/input.rs +++ b/src/app/input.rs @@ -2080,9 +2080,12 @@ impl AppState { } } - MouseEventKind::Up(MouseButton::Middle) | MouseEventKind::Up(MouseButton::Right) + MouseEventKind::Up(MouseButton::Middle) + | MouseEventKind::Up(MouseButton::Right) | MouseEventKind::Drag(MouseButton::Middle) - | MouseEventKind::Drag(MouseButton::Right) if !in_sidebar => { + | MouseEventKind::Drag(MouseButton::Right) + if !in_sidebar => + { if let Some(info) = self.pane_mouse_target(mouse.column, mouse.row).cloned() { let _ = self.forward_pane_mouse_button(&info, mouse); } @@ -2390,7 +2393,8 @@ impl AppState { } fn pane_mouse_target(&self, col: u16, row: u16) -> Option<&PaneInfo> { - self.pane_at(col, row).or_else(|| self.pane_frame_at(col, row)) + self.pane_at(col, row) + .or_else(|| self.pane_frame_at(col, row)) } fn pane_frame_at(&self, col: u16, row: u16) -> Option<&PaneInfo> { @@ -2613,7 +2617,9 @@ impl AppState { .and_then(|rt| rt.cwd()); if let Some(ws) = self.active.and_then(|i| self.workspaces.get_mut(i)) { - if let Ok(new_id) = ws.split_focused(direction, new_rows, new_cols, cwd) { + if let Ok(new_id) = + ws.split_focused(direction, new_rows, new_cols, cwd, self.host_terminal_theme) + { ws.layout.focus_pane(new_id); self.mode = Mode::Terminal; } |
