fix: Improve divider dragging logic in mouse event handling

This commit is contained in:
n loewen (aider) 2025-05-05 09:09:25 +01:00
parent 5d104026dc
commit 58173af81b
1 changed files with 8 additions and 5 deletions

View File

@ -80,13 +80,16 @@ def main(stdscr, filename):
# Handle divider dragging
if bstate & curses.BUTTON1_PRESSED:
# Start dragging when clicked near divider
if abs(mx - divider_col) <= 1: # Allow clicking within 1 column of divider
dragging_divider = True
elif dragging_divider:
# Update divider position while dragging
min_col = 10
max_col = width - 20 # leave space for right pane
divider_col = max(min_col, min(mx, max_col))
# If already dragging, update divider position
if dragging_divider:
# Update divider position while dragging
min_col = 10
max_col = width - 20 # leave space for right pane
divider_col = max(min_col, min(mx, max_col))
# Handle mouse release
elif bstate & curses.BUTTON1_RELEASED: