# HG changeset patch # User Neil Muller # Date 1259330908 0 # Node ID 787eb032bf8a78a48b8db585d98a1c1e16ef3187 # Parent 3e19a7f5333e7e25c8eb3be31c03c07bc4743074 Cursor hint for Ctrl-click move diff -r 3e19a7f5333e -r 787eb032bf8a gamelib/gameboard.py --- a/gamelib/gameboard.py Fri Nov 27 14:01:29 2009 +0000 +++ b/gamelib/gameboard.py Fri Nov 27 14:08:28 2009 +0000 @@ -3,7 +3,7 @@ import pygame from pygame.locals import MOUSEBUTTONDOWN, MOUSEMOTION, KEYDOWN, K_UP, K_DOWN, \ K_LEFT, K_RIGHT, KMOD_SHIFT, K_0, K_1, K_2, K_3, K_4, K_5, K_6, K_7, \ - K_8, K_9, KMOD_CTRL + K_8, K_9, KMOD_CTRL, KEYUP from pgu import gui import tiles @@ -805,6 +805,14 @@ self.stored_selections[e.key] = self.selected_chickens[:] else: self.restore_selection(self.stored_selections.get(e.key, [])) + elif e.type == KEYDOWN: + mods = pygame.key.get_mods() + if mods & KMOD_CTRL and self.selected_tool == constants.TOOL_SELECT_CHICKENS and self.selected_chickens: + pygame.mouse.set_cursor(*cursors.cursors['chicken']) + elif e.type == KEYUP: + mods = pygame.key.get_mods() + if not (mods & KMOD_CTRL) and self.selected_tool == constants.TOOL_SELECT_CHICKENS: + pygame.mouse.set_cursor(*cursors.cursors['select']) return False def restore_selection(self, selection):