git.lucas.co / cce-terminal
terminal emulator
git clone https://git.lucas.co/cce-terminal.git

commitcfb1c57274f685c52e145559825681c7eca17ded
parent67e82caf81
authorLucas Galante <[email protected]>
date2026-09-22 13:06
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
         };