terminal emulator
git clone https://git.lucas.co/cce-terminal.git
fix: the plate menu resolves rows through the toolkit's PAD-aware row_at
Dividing from the plate's top named the row below over the bottom third
of every row. 2026-09-22 context-menu audit.
Co-Authored-By: Claude Fable 5.1 <[email protected]>
src/plate_menu.rs | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/plate_menu.rs b/src/plate_menu.rs
index c0aa18d..42dc41a 100644
--- a/src/plate_menu.rs
+++ b/src/plate_menu.rs
@@ -143,9 +143,8 @@ impl TerminalApp {
if state != ElementState::Pressed {
return true;
}
- let picked = if button == MouseButton::Left && context_menu::hit_test(px, py) {
- let row = ((py - context_menu::y()) / context_menu::ROW_H).floor() as usize;
- self.plate_menu_actions.get(row).copied()
+ let picked = if button == MouseButton::Left {
+ context_menu::row_at(px, py).and_then(|row| self.plate_menu_actions.get(row).copied())
} else {
None
};