diff --git a/TermTk/libbpytop/input.py b/TermTk/libbpytop/input.py index 95007310..265e16e5 100644 --- a/TermTk/libbpytop/input.py +++ b/TermTk/libbpytop/input.py @@ -148,19 +148,26 @@ class Input: key = MouseEvent.NoButton evt = MouseEvent.NoEvent doubleClick = False + + def _checkDoubleClick(lastTime): + if state=="M": + t = time() + if (t-lastTime) < 0.4: + return 0, True + else: + return t, False + return lastTime, False + if code == 0x00: - doubleClick = state=="M" and ((t:=time())-Input._leftLastTime) < 0.3 - Input._leftLastTime = t + Input._leftLastTime, doubleClick = _checkDoubleClick(Input._leftLastTime) key = MouseEvent.LeftButton evt = MouseEvent.Press if state=="M" else MouseEvent.Release elif code == 0x01: - doubleClick = state=="M" and ((t:=time())-Input._midLastTime) < 0.3 - Input._midLastTime = t + Input._midLastTime, doubleClick = _checkDoubleClick(Input._midLastTime) key = MouseEvent.MidButton evt = MouseEvent.Press if state=="M" else MouseEvent.Release elif code == 0x02: - doubleClick = state=="M" and ((t:=time())-Input._rightLastTime) < 0.3 - Input._rightLastTime = t + Input._rightLastTime, doubleClick = _checkDoubleClick(Input._rightLastTime) key = MouseEvent.RightButton evt = MouseEvent.Press if state=="M" else MouseEvent.Release elif code == 0x20: