inline const Modifier *getButton(unsigned int button) const { ButtonSet::const_iterator iter = buttonState.find(button); if (iter != buttonState.end()) { return &((*iter).second.mod); } else { return NULL; } }
inline bool getButton(unsigned int button, Modifier mod) const { ButtonSet::const_iterator iter = buttonState.find(button); if (iter != buttonState.end()) { return (*iter).second.mod == mod; } else { return false; } }