From a11dac6b1af290ed224119fd9fe4565a69e26f68 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Mon, 31 Oct 2011 22:29:21 +0000 Subject: more cleaning up cairo code --- (limited to 'turtleart.py') 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() -- cgit v0.9.1