diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2009-10-09 16:26:50 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2009-10-09 16:26:50 (GMT) |
commit | 0bd44c5a89afd327e4cd7acc715b46fd4f66a68f (patch) | |
tree | 97961c2f1f1fb611f85d17aa56a7dd1dfb8550d1 /TurtleArtActivity.py | |
parent | 3be3c55717903398d47d42c8014823f23dd00da7 (diff) |
endrun Rainbow problem, v72v72
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r-- | TurtleArtActivity.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index a9bce84..f7b030b 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -564,8 +564,17 @@ class TurtleArtActivity(activity.Activity): # Create a datastore object # save the current state of the project to the instance directory - import tempfile - tafd, tafile = tempfile.mkstemp(".ta") + # work-around Rainbow which doesn't seem to like tempfile.mkstemp + try: + tmppath = os.path.join(activity.get_activity_root(), "instance") + except: + # Early versions of Sugar (e.g., 656) didn't support + # get_activity_root() + tmppath = os.path.join( \ + os.environ['HOME'], \ + ".sugar/default/org.laptop.TurtleArtActivity/instance") + + tafile = os.path.join(tmppath,"tmpfile.ta") print tafile try: tawindow.save_data(self.tw,tafile) @@ -587,7 +596,6 @@ class TurtleArtActivity(activity.Activity): # Clean up dsobject.destroy() os.remove(tafile) - del tafd return """ Main toolbar button callbacks """ |