diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-03 01:58:17 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-03 01:58:17 +0300 |
| commit | 685862e276ef4911029e47bdffad79143b096d0a (patch) | |
| tree | 02e938bbb191e424a87acfce207f82ca19fe9779 /src/app | |
| parent | 1468436fe39b65c8052f1df42d545843061266a6 (diff) | |
polish sidebar agent cards
Diffstat (limited to 'src/app')
| -rw-r--r-- | src/app/input.rs | 9 |
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!( |
