changeset 17:1c769ae67af4 v0.12

Implemented the zxcvb xmms controls In case you are playing a crapy song and you want to skip it. Play/Pause/Stop are useful as well. Previous is little odd, but it is provided for completeness.
author Josef "Jeff" Sipek <jeffpc@josefsipek.net>
date Sun, 20 Aug 2006 00:19:41 -0400
parents 447b47ab396f
children e87e577cc32f
files vixm/control.py vixm/ui.py
diffstat 2 files changed, 43 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/vixm/control.py	Sun Aug 20 00:05:14 2006 -0400
+++ b/vixm/control.py	Sun Aug 20 00:19:41 2006 -0400
@@ -1,3 +1,5 @@
+import xmms
+
 import playlist, util
 
 def cmd_quit(ui, start, stop, args):
@@ -89,3 +91,18 @@
 				util.strtime(s["time"]))
 		i += 1
 
+def cmd_play(ui, start, stop, args):
+	xmms.control.play()
+
+def cmd_pause(ui, start, stop, args):
+	xmms.control.pause()
+
+def cmd_stop(ui, start, stop, args):
+	xmms.control.stop()
+
+def cmd_prev(ui, start, stop, args):
+	xmms.control.playlist_prev()
+
+def cmd_next(ui, start, stop, args):
+	xmms.control.playlist_next()
+
--- a/vixm/ui.py	Sun Aug 20 00:05:14 2006 -0400
+++ b/vixm/ui.py	Sun Aug 20 00:19:41 2006 -0400
@@ -138,6 +138,32 @@
 				 False,
 				 "h",
 				 "this help list"),
+			# the following commands are there do allow some,
+			# more direct control over xmms
+			"z":
+				(control.cmd_prev,
+				 "z",
+				 "previous item in playlist"),
+			"x":
+				(control.cmd_play,
+				 False,
+				 "x",
+				 "play"),
+			"c":
+				(control.cmd_pause,
+				 False,
+				 "c",
+				 "pause"),
+			"v":
+				(control.cmd_stop,
+				 False,
+				 "v",
+				 "stop"),
+			"b":
+				(control.cmd_next,
+				 False,
+				 "b",
+				 "next item in playlist"),
 		}
 
 	def __cmd(self, txt):