# HG changeset patch # User Jeremy Thurgood # Date 1282650829 -7200 # Node ID da547e14853295a81a5ae3177e178c438b08af72 # Parent 65976205fc2de7b7eb12b34f3cdb5bc144b44652 Some (slightly) better cursor handling. diff -r 65976205fc2d -r da547e148532 gamelib/cursor.py --- a/gamelib/cursor.py Tue Aug 24 11:57:06 2010 +0200 +++ b/gamelib/cursor.py Tue Aug 24 13:53:49 2010 +0200 @@ -28,7 +28,8 @@ self._cursor_group = RenderUpdates() self._cursor_name = '' - def draw(self, surface): + def draw(self, _surface): + surface = self.get_root().surface if self.rect.collidepoint(mouse.get_pos()): cursor = self.get_sprite_cursor() if cursor != self._cursor_name: diff -r 65976205fc2d -r da547e148532 gamelib/gamescreen.py --- a/gamelib/gamescreen.py Tue Aug 24 11:57:06 2010 +0200 +++ b/gamelib/gamescreen.py Tue Aug 24 13:53:49 2010 +0200 @@ -20,12 +20,13 @@ from widgets import BoomLabel -class InventoryView(PaletteView): +class InventoryView(PaletteView, CursorWidget): sel_color = Color("yellow") sel_width = 2 def __init__(self, state, handbutton): + CursorWidget.__init__(self) PaletteView.__init__(self, (BUTTON_SIZE, BUTTON_SIZE), 1, 6, scrolling=True) self.state = state self.handbutton = handbutton @@ -37,6 +38,10 @@ item_image = self.state.inventory[item_no].get_inventory_image() surface.blit(item_image, rect, None, BLEND_ADD) + def draw(self, surface): + PaletteView.draw(self, surface) + CursorWidget.draw(self, surface) + def click_item(self, item_no, event): self.state.set_tool(self.state.inventory[item_no]) self.handbutton.unselect()