aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/src/solo_tool/handlers.py
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2025-02-24 15:41:22 +0100
committerEddy Pedroni <epedroni@pm.me>2025-02-24 15:41:22 +0100
commit82fb10d22a89facfa2e74ffd05d9f51236c1f64a (patch)
tree6b6532a530a892a7cc0bcd9075953d5cbb7a7c36 /solo-tool-project/src/solo_tool/handlers.py
parentbfad56faaa936cb80ab51fed10e9b89b5df11471 (diff)
Basic functionality for web interface is done
Diffstat (limited to 'solo-tool-project/src/solo_tool/handlers.py')
-rw-r--r--solo-tool-project/src/solo_tool/handlers.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/solo-tool-project/src/solo_tool/handlers.py b/solo-tool-project/src/solo_tool/handlers.py
index 1e0e22c..975ce8d 100644
--- a/solo-tool-project/src/solo_tool/handlers.py
+++ b/solo-tool-project/src/solo_tool/handlers.py
@@ -18,6 +18,13 @@ def changeSong(st: SoloTool, delta: int) -> Callable[[], None]:
st.song += delta
return f
+def setSong(st: SoloTool, index: int, followUp: Callable[[], None]=None) -> Callable[[], None]:
+ def f():
+ st.song = index
+ if followUp is not None:
+ followUp()
+ return f
+
def seekRelative(st: SoloTool, delta: float) -> Callable[[], None]:
def f():
st.position += delta