feat: Add mouse coordinates to status bar for debugging

This commit is contained in:
n loewen (aider) 2025-06-07 22:00:10 +01:00
parent db4b7b574e
commit 4f48007927
1 changed files with 4 additions and 1 deletions

View File

@ -122,6 +122,8 @@ class AppState:
self.selection_start_coord = None
self.selection_end_coord = None
self.last_bstate = 0
self.mouse_x = -1
self.mouse_y = -1
def update_dimensions(self, height, width):
self.height = height
@ -337,7 +339,7 @@ def draw_status_bars(stdscr, state):
left_percent = 0
left_status = f"{left_percent}%"
if state.enable_mouse:
mouse_status = f" [M] b:{state.last_bstate}"
mouse_status = f" [M] {state.mouse_x},{state.mouse_y} b:{state.last_bstate}"
if state.dragging_divider:
mouse_status += " DIV"
elif state.is_selecting:
@ -434,6 +436,7 @@ def handle_mouse_input(stdscr, state):
try:
_, mx, my, _, bstate = curses.getmouse()
state.last_bstate = bstate
state.mouse_x, state.mouse_y = mx, my
# If a drag/selection is in progress
if state.is_selecting or state.dragging_divider: