From c17126553fd7dfe199828da7d2c7d4fb31aa39bb Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Mon, 27 Dec 2010 22:07:24 -0500 Subject: [PATCH] web seeking This patch adds the ability to seek forwards or backwards in a song through the web controls. --- html/controls.html | 3 +++ html/controls.js | 10 ++++++++++ html/controls.py | 7 +++++++ html/images/forward.png | Bin 0 -> 1786 bytes html/images/rewind.png | Bin 0 -> 1762 bytes 5 files changed, 20 insertions(+) create mode 100644 html/images/forward.png create mode 100644 html/images/rewind.png diff --git a/html/controls.html b/html/controls.html index f69596ba..37c26612 100644 --- a/html/controls.html +++ b/html/controls.html @@ -75,6 +75,9 @@ function stop2() + + + diff --git a/html/controls.js b/html/controls.js index 24c5fa9d..626cc65b 100644 --- a/html/controls.js +++ b/html/controls.js @@ -24,3 +24,13 @@ function next() { control("next"); } + +function forward() +{ + control("forward"); +} + +function rewind() +{ + control("rewind"); +} diff --git a/html/controls.py b/html/controls.py index 4999e442..b0561b69 100644 --- a/html/controls.py +++ b/html/controls.py @@ -11,7 +11,10 @@ pause = controls.pause stop = controls.stop next = controls.next attrs = libsaria.sources.get_attrs + playing = controls.playing +forward = controls.seek_forward +rewind = controls.seek_backward def to_html(wfile, args): action = args["a"] @@ -24,6 +27,10 @@ def to_html(wfile, args): ret = stop() elif action == "next": ret = next() + elif action == "forward": + ret = forward() + elif action == "rewind": + ret = rewind() elif action == "version": ret = ocarina.__vers__ elif action == "uptime": diff --git a/html/images/forward.png b/html/images/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d49403ede834e4996a7b2fd7906b88b0557724 GIT binary patch literal 1786 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