/* call-seq:
 *   input.isMouseButtonDown( keycode ) -> true or false
 *
 * Get the current state of a mouse button (pressed or released).
 */
static VALUE Input_IsMouseButtonDown( VALUE self, VALUE aMouseButton )
{
        sf::Input *object = NULL;
        Data_Get_Struct( self, sf::Input, object );
        sf::Mouse::Button rawButton = static_cast< sf::Mouse::Button > ( NUM2INT( aMouseButton ) );
        if( object->IsMouseButtonDown( rawButton ) == true )
        {
                return Qtrue;
        }
        else
        {
                return Qfalse;
        }
}