Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sprite_factory.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-09-14 23:25:27 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-09-14 23:25:27 (GMT)
commitd72b3fbf18e05e8bcd45895c8b474dc6d6462516 (patch)
treeb75f5885c7e85b93d9c4ecf673f0fd8a4930f322 /sprite_factory.py
parent64c840e609967d11e03abb8159fbdd071f75821c (diff)
better error message handling
Diffstat (limited to 'sprite_factory.py')
-rw-r--r--sprite_factory.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/sprite_factory.py b/sprite_factory.py
index d99a66d..18dac23 100644
--- a/sprite_factory.py
+++ b/sprite_factory.py
@@ -119,8 +119,9 @@ class CustomSlide(Slide):
""" Create a sprite for a custom slide """
def __init__(self, sprites, path, name, x, y, svg_engine, function,
offset, label, min, max, step):
- self.spr = Sprite(sprites, x, y,
- svg_str_to_pixbuf(svg_engine(offset, label, min, max, step).svg))
+ svg = svg_engine(offset, label, min, max, step)
+ self.error_msg = svg.error_msg
+ self.spr = Sprite(sprites, x, y, svg_str_to_pixbuf(svg.svg))
self.tab_dx = [0, SWIDTH - TABWIDTH]
self.tab_dy = [2 * SHEIGHT, 2 * SHEIGHT]
self.tabs = []
@@ -136,8 +137,9 @@ class CustomStator(Stator):
""" Create a sprite for a custom slide """
def __init__(self, sprites, name, x, y, svg_engine, calculate, result,
offset, label, min, max, step):
- self.spr = Sprite(sprites, x, y,
- svg_str_to_pixbuf(svg_engine(offset, label, min, max, step).svg))
+ svg = svg_engine(offset, label, min, max, step)
+ self.error_msg = svg.error_msg
+ self.spr = Sprite(sprites, x, y, svg_str_to_pixbuf(svg.svg))
self.calculate = calculate
self.result = result
self.name = name