aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-02-28 01:44:30 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-02-28 01:44:30 +0000
commit152165863017eb70db9d824db5a087527824a721 (patch)
treeb91125c65e4eadb21f0dc317ad6ae6d70fabde09 /lib/python/Screens
parent2c0fdda82ac02f8436816236b4649819274d1c95 (diff)
downloadenigma2-152165863017eb70db9d824db5a087527824a721.tar.gz
enigma2-152165863017eb70db9d824db5a087527824a721.zip
removing marks from cut editor is now possible. minor hack to seek back one GOP
Diffstat (limited to 'lib/python/Screens')
-rw-r--r--lib/python/Screens/InfoBarGenerics.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py
index 84d04f92..e37730f3 100644
--- a/lib/python/Screens/InfoBarGenerics.py
+++ b/lib/python/Screens/InfoBarGenerics.py
@@ -743,6 +743,11 @@ class InfoBarSeek:
self.SEEK_STATE_SM_EIGHTH: self.SEEK_STATE_PAUSE
}
self.setSeekState(lookup[self.seekstate])
+
+ if self.seekstate == self.SEEK_STATE_PAUSE:
+ seekable = self.getSeek()
+ if seekable is not None:
+ seekable.seekRelative(-1, 2)
def fwdTimerFire(self):
print "Display seek fwd"
@@ -1287,7 +1292,7 @@ class InfoBarCueSheetSupport:
nearest = cp
return nearest
- def toggleMark(self, onlyremove=False, onlyadd=False, tolerance=5*90000):
+ def toggleMark(self, onlyremove=False, onlyadd=False, tolerance=5*90000, onlyreturn=False):
current_pos = self.cueGetCurrentPosition()
if current_pos is None:
print "not seekable"
@@ -1296,10 +1301,15 @@ class InfoBarCueSheetSupport:
nearest_cutpoint = self.getNearestCutPoint(current_pos)
if nearest_cutpoint is not None and abs(nearest_cutpoint[0] - current_pos) < tolerance:
+ if onlyreturn:
+ return nearest_cutpoint
if not onlyadd:
self.removeMark(nearest_cutpoint)
- elif not onlyremove:
+ elif not onlyremove and not onlyreturn:
self.addMark((current_pos, self.CUT_TYPE_MARK))
+
+ if onlyreturn:
+ return None
def addMark(self, point):
bisect.insort(self.cut_list, point)