Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-08-01 21:59:49 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-08-01 21:59:49 (GMT)
commit1458987b9e1bf11fe498d8c2433821b8663f9596 (patch)
tree845a7eb70210140ae6cb863f456d6f287381b428
parent37eb0851aaf2be046661330cb33267243c60d7eb (diff)
fixed problem with list rendering
-rw-r--r--page.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/page.py b/page.py
index 59eed21..254b0cb 100644
--- a/page.py
+++ b/page.py
@@ -148,13 +148,13 @@ class Page():
self._x_pos, self._y_pos = self._margin, 0
+ # _logger.debug('%s' % (self.get_phrase_list()))
for i, phrase in enumerate(self.get_phrase_list()):
if i < len(self._colored_letters_lower):
self.page = i
- self._render_phrase(phrase, self._my_canvas, self._my_gc)
else:
- self._render_phrase(phrase.lower(), self._my_canvas,
- self._my_gc)
+ self.page = -1
+ self._render_phrase(phrase, self._my_canvas, self._my_gc)
self._x_pos = self._margin
self._y_pos += self._lead
@@ -171,7 +171,8 @@ class Page():
connector = ' ' + _('like') + ' '
else:
connector = ' ' + _('as in') + ' '
- phrase_list.append(card[0] + connector + card[1])
+ phrase_list.append(
+ '(' + card[0].lower() + ')' + connector + card[1])
return phrase_list
def new_page(self):
@@ -486,7 +487,7 @@ class Page():
''' Process each character in the word '''
# some colored text is multiple characters
- if self.page < len(self._card_data):
+ if self.page != -1 and self.page < len(self._card_data):
n = len(self._card_data[self.page][0])
else:
n = 1
@@ -501,7 +502,7 @@ class Page():
draw_in_color = True
elif word[char] == ')' and draw_in_color:
draw_in_color = False
- elif draw_in_color:
+ elif draw_in_color and self.page != -1:
if word[char].islower():
self._draw_pixbuf(
self._colored_letters_lower[self.page].images[0],