From 3178b8418e22786572927cc11e2be6dd0be597a7 Mon Sep 17 00:00:00 2001 From: chang Date: Fri, 25 Jan 2013 18:46:28 +0900 Subject: [PATCH] ChoiceBox : fix summarytext. --- lib/python/Screens/ChoiceBox.py | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) mode change 100644 => 100755 lib/python/Screens/ChoiceBox.py diff --git a/lib/python/Screens/ChoiceBox.py b/lib/python/Screens/ChoiceBox.py old mode 100644 new mode 100755 index 7c8b142..c763280 --- a/lib/python/Screens/ChoiceBox.py +++ b/lib/python/Screens/ChoiceBox.py @@ -11,7 +11,8 @@ class ChoiceBox(Screen): if isinstance(skin_name, str): skin_name = [skin_name] self.skinName = skin_name + ["ChoiceBox"] - + self.lcd_xres = None + self.lcd_xres=self.readlcdxres() self["text"] = Label(title) self.list = [] self.summarylist = [] @@ -121,14 +122,27 @@ class ChoiceBox(Screen): pos = 0 summarytext = "" for entry in self.summarylist: - if pos > curpos-2 and pos < curpos+5: + if self.lcd_xres is not None and self.lcd_xres > 140: + if pos > curpos-2 and pos < curpos+5: + if pos == curpos: + summarytext += ">" + else: + summarytext += entry[0] + summarytext += ' ' + entry[1] + '\n' + else: if pos == curpos: - summarytext += ">" - else: - summarytext += entry[0] - summarytext += ' ' + entry[1] + '\n' + summarytext += entry[0]+' '+ entry[1] pos += 1 self["summary_list"].setText(summarytext) def cancel(self): self.close(None) + + def readlcdxres(self): + try: + fd = open("/proc/stb/lcd/xres","r") + value = int(fd.read().strip(),16) + fd.close() + return value + except: + return None -- 2.7.4