rules: process old mouse movement tests as MouseGesture conditions
This commit is contained in:
parent
011f3f556b
commit
e15ce68498
|
@ -206,6 +206,14 @@ TESTS = {
|
||||||
'True': lambda f, r, d: True,
|
'True': lambda f, r, d: True,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MOUSE_GESTURE_TESTS = {
|
||||||
|
'mouse-down': ['Mouse Down'],
|
||||||
|
'mouse-up': ['Mouse Up'],
|
||||||
|
'mouse-left': ['Mouse Left'],
|
||||||
|
'mouse-right': ['Mouse Right'],
|
||||||
|
'mouse-noop': [],
|
||||||
|
}
|
||||||
|
|
||||||
COMPONENTS = {}
|
COMPONENTS = {}
|
||||||
|
|
||||||
if x11:
|
if x11:
|
||||||
|
@ -431,7 +439,11 @@ class Test(Condition):
|
||||||
def __init__(self, test):
|
def __init__(self, test):
|
||||||
self.test = test
|
self.test = test
|
||||||
if isinstance(test, str):
|
if isinstance(test, str):
|
||||||
if test in TESTS:
|
if test in MOUSE_GESTURE_TESTS:
|
||||||
|
_log.warn('mouse movement test %s deprecated, converting to a MouseGesture', test)
|
||||||
|
self.__class__ = MouseGesture
|
||||||
|
self.__init__(MOUSE_GESTURE_TESTS[test])
|
||||||
|
elif test in TESTS:
|
||||||
self.function = TESTS[test]
|
self.function = TESTS[test]
|
||||||
else:
|
else:
|
||||||
_log.warn('rule Test string argument not name of a test: %s', test)
|
_log.warn('rule Test string argument not name of a test: %s', test)
|
||||||
|
|
Loading…
Reference in New Issue