fix: Prevent multiple mouse drag actions and restore pane switching
This commit is contained in:
parent
66940d44f9
commit
f527ba4c36
14
gtm2.py
14
gtm2.py
|
|
@ -378,12 +378,14 @@ def handle_mouse_input(stdscr, state):
|
||||||
_, mx, my, _, bstate = curses.getmouse()
|
_, mx, my, _, bstate = curses.getmouse()
|
||||||
|
|
||||||
if bstate & curses.BUTTON1_PRESSED:
|
if bstate & curses.BUTTON1_PRESSED:
|
||||||
if abs(mx - state.divider_col) <= 1:
|
# Only start a new action if no action is in progress
|
||||||
state.dragging_divider = True
|
if not state.dragging_divider and not state.is_selecting:
|
||||||
else:
|
if abs(mx - state.divider_col) <= 1:
|
||||||
state.is_selecting = True
|
state.dragging_divider = True
|
||||||
state.selection_start_coord = (mx, my)
|
else:
|
||||||
state.selection_end_coord = (mx, my)
|
state.is_selecting = True
|
||||||
|
state.selection_start_coord = (mx, my)
|
||||||
|
state.selection_end_coord = (mx, my)
|
||||||
|
|
||||||
if state.dragging_divider:
|
if state.dragging_divider:
|
||||||
state.update_divider(mx)
|
state.update_divider(mx)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue