window: Workaround a stuck frame callback on the cursor surface
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Mon, 16 Jul 2012 11:15:49 +0000 (14:15 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 16 Jul 2012 17:35:25 +0000 (13:35 -0400)
commitddca49600f2400dd04af1795f135b29d0cd02279
tree3b48c74c7466a6543d1c40ba608622479c15eaac
parenteac9a4601229c09d996c707926b11777eb13bccf
window: Workaround a stuck frame callback on the cursor surface

It is possible that a client loses the focus between receiving a
pointer.enter event and sending a pointer.set_cursor request. In that
case, the cursor surface might not be mapped and the frame callback
requested on it will never trigger.

Work around this by trying to remap the cursor surface whenever there
is a frame callback and the serial for the enter event is higher than
the cursor serial.
clients/window.c