Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArtActivity.py
diff options
context:
space:
mode:
authorWalter 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)
commit0bd44c5a89afd327e4cd7acc715b46fd4f66a68f (patch)
tree97961c2f1f1fb611f85d17aa56a7dd1dfb8550d1 /TurtleArtActivity.py
parent3be3c55717903398d47d42c8014823f23dd00da7 (diff)
endrun Rainbow problem, v72v72
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py14
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 """