As you can see in DC_GetList:EventLoop() (_DCGETBX.PRG), the start time of the dialog is stored into a local var "nSeconds". Some changes to the DC_GetList class would allow to access this information. The timeout itself is stored into the class var "timeOut", which can be manipulated. But. Since this information is also read once by the event loop at start, a change would have no effect in my opinion.
Workaround: Create your own handler function and your own timeout system. Any event resets the timeout counter, that's almost it. If the timeout fires, just close the dialog from there.
Best regards,
Tom
"Did I offend you?"
"No."
"Okay, give me a second chance."