The client simply requests input-timestamps resources for both the keyboard and the pointer, and prints all relevant events with their more precise timestamps when they arrive. Touch support is not implemented as of now.