/* 
 *  call-seq:
 *    buttons  ->  Integer
 *
 *  Returns the number of buttons featured on the Joystick. A button can
 *  be in one of two states: neutral, or pushed. See also #button_state()
 */
VALUE rbgm_joystick_numbuttons( VALUE self )
{
        SDL_Joystick *joy;
        Data_Get_Struct(self,SDL_Joystick,joy);
  SDL_JoystickUpdate();
        return INT2FIX(SDL_JoystickNumButtons(joy));
}