
* Move gesture button into spellcast_gui.py

   There's no need for every Player to have a gesture button, as we
   only select gestures for our own player.

* Handle all messages

   Yes, we've gotta handle all the messages.  One at a time until we
   know about all the message types.

* Handle creature state correctly     DONE?

   Creature state is a bitmap of possible conditions, not a single
   state.  Need to decode the bitmap and write out all the
   possibilities.  Probably do the decoding in protocol.py.

* Rearrange player code

   Player.py should be in hflib, without any gtk code, so it can be
   used by fooey as well.  There should be a PlayerWidget.py in ecar.

   The GestureSelectWindow class should be in PlayerWidget.py, not
   spellcast_gui.py.  This will probably happen naturally when I start
   making the icons in the Player active.

* Dialog box default keys    DONE

   Make Enter and Escape work in dialog boxes.

* Remove unused code from spellcast_gui.py

   There's getting to be more and more of it.  I'm thinking mainly of
   GestureSelectWindow and friends.

* Handle server disconnection

   Currently just ignored.  We should notice this and tell the user.

* Themes

   An icon theme.  Icons for gestures stored in a directory structure,
   like

   ecar/themes/default/LeftClap.xpm
   ...
   ecar/themes/stickfigures/RightKnife.xpm

   etc.

* Changes to AskQuitDialog    DONE

   After several cancelled quit dialogs, stop using the witty (?)
   things in the dialog, and just say something like "Exit?", or "I'm
   not going to show you any more witticisms".

* Sound

   pygame?

   >>> pygame.mixer.init()
   >>> s = pygame.mixer.Sound('/usr/share/sounds/KDE_Startup.wav')
   >>> s
   <Sound object at 0x402180f0>
   >>> s.play()

* Stop printing stuff   DONE

   Replace all my prints with calls to a debugging print function that
   can be toggled easily with a command line flag.


* arch-tag: 1a564713-6439-4f52-b238-be820d854745
