def self.enable_key_repeat( delay=:default, interval=:default )
delay = if delay == :default
SDL::DEFAULT_REPEAT_DELAY
else
delay.to_f
end
interval = if interval == :default
SDL::DEFAULT_REPEAT_INTERVAL
else
interval.to_f
end
if delay < 0.001
raise( ArgumentError,
"delay must be at least 0.001 sec (got #{delay})" )
end
if interval < 0.001
raise( ArgumentError,
"interval must be at least 0.001 sec (got #{interval})" )
end
result = SDL.EnableKeyRepeat( (delay * 1000).to_i, (interval * 1000).to_i )
if result != 0
raise( Rubygame::SDLError,
"Could not enable key repeat: #{SDL.GetError()}" )
end
return nil
end