The key repeat threshold is the number of seconds and microseconds a user must hold down a key before it begins to repeat. This delay is normally set by the Preferences tool or by Intuition when it notices that the Preferences have been changed, but you can also do it directly through the input device. You set the key repeat threshold by passing a timerequest with ind_setthresh set in io_command and the number of seconds to delay set in tv_secs and the number of microseconds to delay set in tv_micro. #include <devices/timer.h> struct timerequest *InputTime;/* Init with CreateExtIO() before using */ InputTime->tr_time.tv_secs=1; /* 1 second */ InputTime->tr_time.tv_micro=500000; /* 500000 microseconds */ InputTime->tr_node.io_command=ind_setthresh; DoIO((struct IORequest *)InputTime); The code above will set the key repeat threshold to 1.5 seconds.