Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/turtleart.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-10-31 22:29:21 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-10-31 22:29:21 (GMT)
commita11dac6b1af290ed224119fd9fe4565a69e26f68 (patch)
tree081715f516b5a16d8958cac088cb1246901e4d68 /turtleart.py
parent905295c256eeef02a40a084a700831370a501a8c (diff)
more cleaning up cairo code
Diffstat (limited to 'turtleart.py')
-rwxr-xr-xturtleart.py26
1 files changed, 8 insertions, 18 deletions
diff --git a/turtleart.py b/turtleart.py
index e99f7ad..f1a4ec2 100755
--- a/turtleart.py
+++ b/turtleart.py
@@ -179,10 +179,15 @@ class TurtleMain():
def _build_window(self):
''' Initialize the TurtleWindow instance. '''
- print 'calling do_realize from _build_windoe'
- self.do_realize()
+ win = self.canvas.get_window()
+ self.cr = win.cairo_create()
+ surface = self.cr.get_target()
+ self.turtle_canvas = surface.create_similar(
+ cairo.CONTENT_COLOR, gtk.gdk.screen_width() * 2,
+ gtk.gdk.screen_height() * 2)
self.tw = TurtleArtWindow(self.canvas, self._dirname,
- turtle_canvas=self.turtle_canvas)
+ turtle_canvas=self.turtle_canvas,
+ cr=self.cr)
self.tw.save_folder = os.path.expanduser('~')
def _init_vars(self):
@@ -278,8 +283,6 @@ class TurtleMain():
win.set_icon_from_file(os.path.join(self._dirname,
self._ICON_SUBPATH))
win.connect('delete_event', self._quit_ta)
- print 'connecting realize event'
- win.connect('realize', self.do_realize)
vbox = gtk.VBox(False, 0)
win.add(vbox)
@@ -304,19 +307,6 @@ class TurtleMain():
self.win = win
self.canvas = canvas
- def do_realize(self, foo=None):
- """ Makes a cairo surface on which the turtle draws """
- print 'do_realize'
- if not hasattr(self, 'canvas'):
- print 'no canvas yet...'
- return
- win = self.canvas.get_window()
- cr = win.cairo_create()
- surface = cr.get_target()
- self.turtle_canvas = surface.create_similar(
- cairo.CONTENT_COLOR, gtk.gdk.screen_width() * 2,
- gtk.gdk.screen_height() * 2)
-
def _get_menu_bar(self):
''' Instead of Sugar toolbars, use GNOME menus. '''
menu = gtk.Menu()