Something that's rather annoying about pygame's event handling is that the state of the modifier keys is only reported in key events, not mouse events. This makes it more awkward than necessary to tell when e.g. the user has shift-clicked.
It would be more convenient and less error-prone if all event types included the state of the modifiers at the time the event occurred -- as most other GUI systems do. -- Greg
