Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/character.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@sugarlabs.org>2014-04-11 05:33:42 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-05-14 21:21:41 (GMT)
commita21b3c2af2d766d3394926802ae8873ee140511f (patch)
tree6453e479a26bdc64a9b7a476d133bbb5b5cfdc1b /character.py
parent92ea9320a77e5e7a173b576590c98932d9edb238 (diff)
Fix character test
Diffstat (limited to 'character.py')
-rw-r--r--character.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/character.py b/character.py
index ea47da3..d0f64e2 100644
--- a/character.py
+++ b/character.py
@@ -2,6 +2,7 @@ from gi.repository import Gtk
import cairo
from gi.repository import Rsvg
+from sugar3.graphics import style
class Sprite(object):
def __init__(self, svg_file, cel_width, cel_height, animation_data):
@@ -114,6 +115,9 @@ class Character(object):
self.sprite.draw(context, dx, dy)
context.restore()
+def draw(dr, ctx, character):
+ character.draw(ctx)
+
def main():
def _destroy_cb(widget, data=None):
@@ -122,11 +126,12 @@ def main():
window = Gtk.Window()
window.resize(600, 160)
window.connect("destroy", _destroy_cb)
- window.show()
-
- draw = Character()
- window.add(draw)
- draw.show()
+ dr = Gtk.DrawingArea()
+ character = Character(dr)
+ character.pos = [style.GRID_CELL_SIZE, 140]
+ dr.connect('draw', draw, character)
+ window.add(dr)
+ window.show_all()
Gtk.main()