/** * \brief Returns whether this keyboard, joypad or mouse event * corresponds to pressing something. * * The thing pressed may be a key, a button or a direction. * If this is not a keyboard, joypad or mouse event, false is returned. * * \return true if something was pressed */ bool InputEvent::is_pressed() const { return is_keyboard_key_pressed() || is_direction_pressed() || is_joypad_button_pressed() || is_mouse_button_pressed(); }
/** * @brief Returns the button that was pressed or released during * this joypad button event. * * If this is not a joypad button event, -1 is returned. * * @return the button number of this joypad button event */ int InputEvent::get_joypad_button() { if (!is_joypad_button_pressed() && !is_joypad_button_released()) { return -1; } return internal_event.jbutton.button; }