feat: Add mouse mode toggle with 'm' key and status bar indicator

This commit is contained in:
n loewen (aider) 2025-06-07 21:09:21 +01:00
parent f1f78386ff
commit 0f14188452
1 changed files with 10 additions and 0 deletions

10
gtm
View File

@ -334,6 +334,8 @@ def main(stdscr, filename, show_whole_diff=False, show_additions=False, show_del
else:
left_percent = 0
left_status = f"{left_percent}%"
if enable_mouse:
left_status += " [M]"
# Draw status bars - full width with different colors based on focus
left_attr = curses.color_pair(1) if focus == "left" else curses.color_pair(2)
@ -392,6 +394,14 @@ def main(stdscr, filename, show_whole_diff=False, show_additions=False, show_del
elif key in [ord('q'), 27]:
break
# Toggle mouse support
elif key == ord('m'):
enable_mouse = not enable_mouse
if enable_mouse:
curses.mousemask(curses.ALL_MOUSE_EVENTS)
else:
curses.mousemask(0)
# Left pane movement
elif focus == "left":
if key in [curses.KEY_DOWN, ord('j')]: