rules: fix bug with non-recognized empty mouse movement
This commit is contained in:
parent
518cf9777c
commit
002ca8bdcb
|
@ -806,15 +806,13 @@ class MouseGesture(Condition):
|
||||||
if feature == _F.MOUSE_GESTURE:
|
if feature == _F.MOUSE_GESTURE:
|
||||||
d = notification.data
|
d = notification.data
|
||||||
data = _unpack('!' + (int(len(d) / 2) * 'h'), d)
|
data = _unpack('!' + (int(len(d) / 2) * 'h'), d)
|
||||||
data_offset = 0
|
data_offset = 1
|
||||||
for m in self.movements:
|
movement_offset = 0
|
||||||
if data_offset == 0:
|
if self.movements and self.movements[0] not in self.MOVEMENTS: # matching against initiating key
|
||||||
data_offset += 1
|
movement_offset = 1
|
||||||
if m not in self.MOVEMENTS: # matching against initiating key
|
if self.movements[0] != str(_CONTROL[data[0]]):
|
||||||
if m != str(_CONTROL[data[0]]):
|
return False
|
||||||
return False
|
for m in self.movements[movement_offset:]:
|
||||||
else:
|
|
||||||
continue
|
|
||||||
if data_offset >= len(data):
|
if data_offset >= len(data):
|
||||||
return False
|
return False
|
||||||
if data[data_offset] == 0:
|
if data[data_offset] == 0:
|
||||||
|
|
Loading…
Reference in New Issue