fix inverted setting (meaning was inverted too)
[enigma2.git] / lib / python / Components / EpgList.py
index b728879275ccd50d07fa0955edd0b9d020c5e8f0..26d712e60d03cc7ffca9377a07846d43e9198413 100644 (file)
@@ -88,28 +88,27 @@ class EPGList(HTMLComponent, GUIComponent):
                self.instance = None
 
        def recalcEntrySize(self):
-               t = time()
-               esize = self.l.getItemSize()
-               self.l.setFont(0, gFont("Regular", 22))
-               self.l.setFont(1, gFont("Regular", 16))
-               width = esize.width()
-               height = esize.height()
-               if self.type == EPG_TYPE_SINGLE:
-                       w = width/20*5
-                       self.datetime_rect = Rect(0,0, w, height)
-                       self.descr_rect = Rect(w, 0, width/20*15, height)
-               else:
-                       xpos = 0;
-                       w = width/10*3;
-                       self.service_rect = Rect(xpos, 0, w-10, height)
-                       xpos += w;
-                       w = width/10*2;
-                       self.start_end_rect = Rect(xpos, 0, w-10, height)
-                       self.progress_rect = Rect(xpos, 4, w-10, height-8)
-                       xpos += w
-                       w = width/10*5;
-                       self.descr_rect = Rect(xpos, 0, width, height)
-               print "recalcEntrySize", time() - t
+               if SINGLE_CPP == 0:
+                       esize = self.l.getItemSize()
+                       self.l.setFont(0, gFont("Regular", 22))
+                       self.l.setFont(1, gFont("Regular", 16))
+                       width = esize.width()
+                       height = esize.height()
+                       if self.type == EPG_TYPE_SINGLE:
+                               w = width/20*5
+                               self.datetime_rect = Rect(0,0, w, height)
+                               self.descr_rect = Rect(w, 0, width/20*15, height)
+                       else:
+                               xpos = 0;
+                               w = width/10*3;
+                               self.service_rect = Rect(xpos, 0, w-10, height)
+                               xpos += w;
+                               w = width/10*2;
+                               self.start_end_rect = Rect(xpos, 0, w-10, height)
+                               self.progress_rect = Rect(xpos, 4, w-10, height-8)
+                               xpos += w
+                               w = width/10*5;
+                               self.descr_rect = Rect(xpos, 0, width, height)
 
        def buildSingleEntry(self, eventId, beginTime, duration, EventName):
                r1=self.datetime_rect
@@ -180,18 +179,16 @@ class EPGList(HTMLComponent, GUIComponent):
                        service = data[1]
                        begTime = data[2]
                        duration = data[3]
-                       new_stime = 0
-                       if begTime is not None:
-                               if direction > 0:
-                                       new_stime = begTime+duration+120
-                               else:
-                                       new_stime = begTime-120
-                       test.append((service, 0, new_stime))
-               self.list = self.queryEPG(test, self.buildMultiEntry)
-#              tmp = self.queryEPG(test)
-#              self.list = [ ]
-#              for x in tmp:
-#                      self.list.append(self.buildMultiEntry(x[0], x[1], x[2], x[3], x[4], x[5], x[6]))
+                       if begTime is None:
+                               begTime = 0
+                       test.append((service, direction, begTime))
+#              self.list = self.queryEPG(test, self.buildMultiEntry)
+               tmp = self.queryEPG(test)
+               cnt=0
+               for x in tmp:
+                       if x[2] is not None:
+                               self.list[cnt]=self.buildMultiEntry(x[0], x[1], x[2], x[3], x[4], x[5], x[6])
+                       cnt+=1
                self.l.setList(self.list)
                print time() - t