aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-10-02 23:58:31 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-10-02 23:58:31 +0000
commita4507d9c7dde86f36ccb5718e89d41f29be83446 (patch)
tree3ff386750dedaa40b88a68c996da15f205de448d /lib/python
parent6c402c27ba2c8cc2c7c6bb6f5fbb0c2d2d0c0f8b (diff)
downloadenigma2-a4507d9c7dde86f36ccb5718e89d41f29be83446.tar.gz
enigma2-a4507d9c7dde86f36ccb5718e89d41f29be83446.zip
add alternative seeking, currently with 5,4,6-keys instead of ok,left,right
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Screens/MediaPlayer.py43
1 files changed, 40 insertions, 3 deletions
diff --git a/lib/python/Screens/MediaPlayer.py b/lib/python/Screens/MediaPlayer.py
index 622d2186..4c142332 100644
--- a/lib/python/Screens/MediaPlayer.py
+++ b/lib/python/Screens/MediaPlayer.py
@@ -41,7 +41,7 @@ class MediaPlayer(Screen, InfoBarSeek):
self["playlist"] = self.playlist
self["PositionGauge"] = ServicePositionGauge(self.session.nav)
-
+
self["currenttext"] = Label("")
self["artisttext"] = Label(_("Artist:"))
@@ -55,7 +55,9 @@ class MediaPlayer(Screen, InfoBarSeek):
self["genretext"] = Label(_("Genre:"))
self["genre"] = Label("")
self["coverArt"] = Pixmap()
-
+
+ self.seek_target = None
+
#self["text"] = Input("1234", maxSize=True, type=Input.NUMBER)
class MoviePlayerActionMap(NumberActionMap):
@@ -287,7 +289,42 @@ class MediaPlayer(Screen, InfoBarSeek):
self.changeEntry(self.playlist.getSelectionIndex())
def keyNumberGlobal(self, number):
- pass
+ if number == 5: # enable seeking
+ if self.seek_target is None:
+ (len, pos) = self["PositionGauge"].get()
+
+ if self.isSeekable() and len != 0:
+ self.seek_target = pos
+ else:
+ self.seekAbsolute(self.seek_target)
+ self.seek_target = None
+ elif number == 2: # abort
+ self.seek_target = None
+ elif (number == 4 or number == 6) and self.seek_target is not None:
+ (len, pos) = self["PositionGauge"].get()
+
+ if number == 4:
+ self.seek_target -= len / 10
+ else:
+ self.seek_target += len / 10
+
+ if self.seek_target > len * 9 / 10:
+ self.seek_target = len * 9 / 10
+
+ if self.seek_target < 0:
+ self.seek_target = 0
+
+ print "seek target is now", self.seek_target
+
+ self.updateSeek()
+
+ def updateSeek(self):
+ if self.seek_target is None:
+ self["PositionGauge"].seek_pointer = False
+ else:
+ self["PositionGauge"].seek_pointer = True
+ self["PositionGauge"].seek_pointer_position = self.seek_target
+
def showMenu(self):
menu = []