+ 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()