Changeset 38:2485e669fe5e in misc for snake.py


Ignore:
Timestamp:
10/21/07 01:36:05 (5 years ago)
Author:
Eriol
Branch:
misc
Convert:
svn:e60e002c-0983-44b9-b2ae-8842d539f768/misc@41
Message:

Applied patch by Sam Hocevar: check for caca_get_event's return value

and added caca_event's missing first member

File:
1 edited

Legend:

Unmodified
Added
Removed
  • snake.py

    r12 r38  
    2020# along with this program; if not, write to the Free Software 
    2121# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
     22# 
     23# -- Changelog 
     24# * 23/03/07 
     25#   Initial release 
     26# * 20/10/07 
     27#   Applied patch by Sam Hocevar: check for caca_get_event's return value 
     28#                                 and added caca_event's missing first member 
    2229 
    2330import ctypes as C 
     
    5259 
    5360class ev(C.Union): 
    54     _fields_ = [('mouse', MOUSE), 
     61    _fields_ = [('type', C.c_uint), 
     62                ('mouse', MOUSE), 
    5563                ('resize', RESIZE), 
    5664                ('key', KEY)] 
     
    139147 
    140148while True: 
    141     lcaca.caca_get_event(dp, 0x0001, C.byref(event), 0) 
    142     if event.key.utf32 == 113: # 'q' pressed 
    143         sys.exit() 
    144     elif event.key.utf32 == UP: 
    145         d = 'UP' 
    146     elif event.key.utf32 == DOWN: 
    147         d = 'DOWN' 
    148     elif event.key.utf32 == LEFT: 
    149         d = 'LEFT' 
    150     elif event.key.utf32 == RIGHT: 
    151         d = 'RIGHT' 
     149    while lcaca.caca_get_event(dp, 0x0001, C.byref(event), 0): 
     150        if event.key.utf32 == 113: # 'q' pressed 
     151            sys.exit() 
     152        elif event.key.utf32 == UP: 
     153            d = 'UP' 
     154        elif event.key.utf32 == DOWN: 
     155            d = 'DOWN' 
     156        elif event.key.utf32 == LEFT: 
     157            d = 'LEFT' 
     158        elif event.key.utf32 == RIGHT: 
     159            d = 'RIGHT' 
    152160 
    153161    try: 
Note: See TracChangeset for help on using the changeset viewer.