/* 
 *  call-seq:
 *    Joystick.deactivate_all()
 *
 *  Deactivate all joysticks on the system. This will stop all
 *  joystick-related events from being sent to the EventQueue.
 *
 */
VALUE rbgm_joystick_deactivateall(VALUE module)
{
        /* Return right away if it wasn't active. */
        if( !SDL_WasInit(SDL_INIT_JOYSTICK) )
        {
                return Qnil;
        }

        int num_joysticks = SDL_NumJoysticks();
        int i = 0;
        SDL_Joystick *joy;

        for(; i < num_joysticks; ++i )
        {
                joy = SDL_JoystickOpen(i);
                if(joy != NULL)
                {
                        SDL_JoystickClose( joy );
                }
        }

        return Qnil;
}