See #16912. Also, having to poll it makes the GLFW implementation take lots of CPU (which we could scale back with sleeps, but that's another hack).