# HG changeset patch # User Josef "Jeff" Sipek # Date 1156047581 14400 # Node ID 1c769ae67af472949a8528a788f7fc6f3b3ee903 # Parent 447b47ab396f23e8f07b14e7dbdaf0384e71835d 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. diff -r 447b47ab396f -r 1c769ae67af4 vixm/control.py --- 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() + diff -r 447b47ab396f -r 1c769ae67af4 vixm/ui.py --- 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):