fix: Improve divider dragging logic in mouse event handling
This commit is contained in:
parent
5d104026dc
commit
58173af81b
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in New Issue