From 5fb4e26f2329c8522047fb13a9f4975b309ce7d8 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Thu, 21 Jan 2010 15:05:11 +0000 Subject: fixed findsprite bug --- (limited to 'sprites.py') diff --git a/sprites.py b/sprites.py index 2b5e9ad..23626c5 100644 --- a/sprites.py +++ b/sprites.py @@ -67,7 +67,7 @@ class Sprites: self.list.remove(spr) def find_sprite(self, pos): - list = self.list + list = self.list[:] list.reverse() for spr in list: if spr.hit(pos): return spr @@ -171,10 +171,12 @@ class Sprite: self.sprites.remove_from_list(self) def inval(self): + # print "inval (%f,%f) (%f,%f)" % (self.x,self.y,self.width,self.height) self.sprites.area.invalidate_rect( gtk.gdk.Rectangle(self.x,self.y,self.width,self.height), False) def draw(self): + # print "draw (%f,%f)" % (self.x,self.y) if isinstance(self.image, gtk.gdk.Pixbuf): self.sprites.area.draw_pixbuf( self.sprites.gc, self.image, 0, 0, self.x, self.y) @@ -183,7 +185,6 @@ class Sprite: self.sprites.gc, self.image, 0, 0, self.x, self.y, -1, -1) if len(self.labels) > 0: self.draw_label() - # self.inval() def hit(self, pos): x, y = pos -- cgit v0.9.1