aboutsummaryrefslogtreecommitdiff
path: root/src/app
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-03 01:58:17 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-03 01:58:17 +0300
commit685862e276ef4911029e47bdffad79143b096d0a (patch)
tree02e938bbb191e424a87acfce207f82ca19fe9779 /src/app
parent1468436fe39b65c8052f1df42d545843061266a6 (diff)
polish sidebar agent cards
Diffstat (limited to 'src/app')
-rw-r--r--src/app/input.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/app/input.rs b/src/app/input.rs
index 83d1d579..9d8e5d6b 100644
--- a/src/app/input.rs
+++ b/src/app/input.rs
@@ -2153,7 +2153,12 @@ impl AppState {
};
let ws = self.workspaces.get(detail_ws_idx)?;
- let detail_idx = (row - (detail_area.y + 3)) as usize;
+ let relative_row = row - (detail_area.y + 3);
+ let entry_height = 3;
+ if relative_row % entry_height == 2 {
+ return None;
+ }
+ let detail_idx = (relative_row / entry_height) as usize;
let details = ws.pane_details();
let detail = details.get(detail_idx)?;
Some((detail_ws_idx, detail.tab_idx, detail.pane_id))
@@ -3004,7 +3009,7 @@ mod tests {
app.state.selected = 0;
app.state.mode = Mode::Terminal;
- app.handle_mouse(mouse(MouseEventKind::Down(MouseButton::Left), 2, 14));
+ app.handle_mouse(mouse(MouseEventKind::Down(MouseButton::Left), 2, 16));
assert_eq!(app.state.workspaces[0].active_tab, 1);
assert_eq!(