xserver-multidpi/hw
Keith Packard 08fc33042c hw/xfree86: Fix block handler wrapping in xf86Rotate
xf86Rotate, it was delaying unwrapping the BlockHandler until after
calling xf86RotateRedisplay. If there was a software cursor on the
screen, the redisplay operation would cause cursor to be removed from
the frame buffer and the misprite block handler to be inserted into
the block handler chain with the misprite screen private saved block
handler now set to xf86RotateBlockHandler.

When xf86RotateRedisplay returned, xf86RotateBlockHandler would then
set screen->BlockHandler to its saved value, call down and then reset
screen->BlockHandler to xf86RotateBlockHandler. miSpriteBlockHandler
would never be called after that, which meant that the software cursor
will now disappear from the screen whenever rendering overlapped and
would only reappear when the cursor was moved.

To correct this, all that is needed is to move the restoration of
screen->BlockHandler to the top of xf86RotateBlockHandler, before the
call to xf86RotateRedisplay.

Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
2014-07-17 11:17:15 -07:00
..
dmx glxproxy: Fix memory leak on error path in CreateGLXPixmap (#50281) (v2) 2014-05-22 17:13:59 -07:00
kdrive kdrive: Ignore failure to chown console tty to current user 2014-04-18 16:30:17 -07:00
vfb Build fbcmap_mi.c once, rather than once for each DDX 2014-03-27 14:34:06 +00:00
xfree86 hw/xfree86: Fix block handler wrapping in xf86Rotate 2014-07-17 11:17:15 -07:00
xnest Build fbcmap_mi.c once, rather than once for each DDX 2014-03-27 14:34:06 +00:00
xquartz XQuartz: Update logic to account for title bar on every display in Mavericks 2014-05-31 17:48:29 -07:00
xwayland xwayland: Add glamor and DRI3 support 2014-06-24 15:09:55 -07:00
xwin hw/xwin: link dynamically and export symbols 2014-07-03 15:48:07 +01:00
Makefile.am Xwayland DDX 2014-04-03 15:19:22 -07:00