1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#!/usr/bin/env python
#Copyright (c) 2007-8, Playful Invention Company
#Copyright (c) 2008-9, Walter Bender
#Permission is hereby granted, free of charge, to any person obtaining a copy
#of this software and associated documentation files (the "Software"), to deal
#in the Software without restriction, including without limitation the rights
#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
#copies of the Software, and to permit persons to whom the Software is
#furnished to do so, subject to the following conditions:
#The above copyright notice and this permission notice shall be included in
#all copies or substantial portions of the Software.
#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
#THE SOFTWARE.
import pygtk
pygtk.require('2.0')
import gtk
import gobject
import os
import os.path
import locale
from tawindow import *
"""
Make a path if it doesn't previously exist
"""
def makepath(path):
from os import makedirs
from os.path import normpath, dirname, exists
dpath = normpath(dirname(path))
if not exists(dpath): makedirs(dpath)
"""
Launch Turtle Art from outside of Sugar
$ python turtleart.py
Caveats:
* no Sugar toolbars
* no Sugar Journal access
* no Sugar sharing
"""
def main():
# make sure Sugar paths are present
tapath = os.path.join(os.environ['HOME'],'.sugar','default', \
'org.laptop.TurtleArtActivity')
map (makepath, (os.path.join(tapath,'data/'), \
os.path.join(tapath,'instance/')))
"""
Find closest match for the user's $LANG
"""
lang = locale.getdefaultlocale()[0]
if not lang:
lang = 'en'
lang = lang[0:2]
# win = gtk.Window(gtk.WINDOW_TOPLEVEL)
win = gtk.Window()
win.set_has_frame(True)
win.set_decorated(True)
twNew(win, os.path.abspath('.'), lang)
win.connect("destroy", lambda w: gtk.main_quit())
gtk.main()
return 0
if __name__ == "__main__":
main()
"""
--- sugar-turtleart-activity-46.orig/turtleart.py
+++ sugar-turtleart-activity-46/turtleart.py
@@ -57,7 +57,7 @@
os.path.join(tapath,'instance/')))
win1 = gtk.Window(gtk.WINDOW_TOPLEVEL)
- twNew(win1, os.path.abspath('.'),os.environ['LANG'])
+ twNew(win1, os.path.abspath('.'),os.environ.get('LANG', 'C'))
win1.connect("destroy", lambda w: gtk.main_quit())
gtk.main()
return 0
I suspect there are still problems left, as it seem to read the svg
files from the build directory, and not from the installed files.
Have not investiaged it yet.
"""
|