diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-09-14 23:25:27 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-09-14 23:25:27 (GMT) |
commit | d72b3fbf18e05e8bcd45895c8b474dc6d6462516 (patch) | |
tree | b75f5885c7e85b93d9c4ecf673f0fd8a4930f322 /sprite_factory.py | |
parent | 64c840e609967d11e03abb8159fbdd071f75821c (diff) |
better error message handling
Diffstat (limited to 'sprite_factory.py')
-rw-r--r-- | sprite_factory.py | 10 |
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 |