aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/src/solo_tool/handlers.py
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2025-02-23 09:06:33 +0100
committerEddy Pedroni <epedroni@pm.me>2025-02-23 09:06:33 +0100
commit7c0c69431a1ba4939e739a5429c03c067bf6e1dd (patch)
tree19f5fd0830d3e18928bfac3ef16be17eddc76b1f /solo-tool-project/src/solo_tool/handlers.py
parentbef8eee0f63cc5ccb963be9467381e4e605e7f53 (diff)
Pass launchpad mini tests
Diffstat (limited to 'solo-tool-project/src/solo_tool/handlers.py')
-rw-r--r--solo-tool-project/src/solo_tool/handlers.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/solo-tool-project/src/solo_tool/handlers.py b/solo-tool-project/src/solo_tool/handlers.py
new file mode 100644
index 0000000..13e982b
--- /dev/null
+++ b/solo-tool-project/src/solo_tool/handlers.py
@@ -0,0 +1,21 @@
+from collections.abc import Callable
+
+from solo_tool.solo_tool import SoloTool
+
+def changeSong(st: SoloTool, delta: int) -> Callable[[], None]:
+ def f():
+ if st.song is None:
+ st.song = 0
+ else:
+ st.song += delta
+ return f
+
+def seekRelative(st: SoloTool, delta: float) -> Callable[[], None]:
+ def f():
+ st.position += delta
+ return f
+
+def positionToKeyPoint(st: SoloTool) -> Callable[[], None]:
+ def f():
+ st.keyPoint = st.position
+ return f