Bug 555915

Summary: Cursor disappears, when rotating screen 180 degrees from previous position
Product: [openSUSE] openSUSE 11.2 Reporter: Andrey S <seldmail>
Component: X.OrgAssignee: Forgotten User Wum0mkMcd8 <forgotten_Wum0mkMcd8>
Status: RESOLVED DUPLICATE QA Contact: E-mail List <xorg-maintainer-bugs>
Severity: Normal    
Priority: P5 - None CC: sndirsch
Version: Final   
Target Milestone: ---   
Hardware: x86   
OS: openSUSE 11.2   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: xorg.conf file
X.Org log file
hwinfo --gfx output (Intel Mobile GM965 Tablet PC - Laptop HP Compaq 2710p)

Description Andrey S 2009-11-16 20:20:57 UTC
Cursor disappears, when rotating screen 180 degrees from previous position. Examples:

These command combinations will make cursor disappear (first command can be omitted if screen is already in the needed state):
1)
xrandr --output LVDS --rotate normal --pos 0x0 --output VGA --off
xrandr --output LVDS --rotate inverted --output VGA --off

2)
xrandr --output LVDS --rotate right --output VGA --off
xrandr --output LVDS --rotate left --output VGA --off

BUT if you rotate by 90 degrees, cursor remains on the screen (works as intended):
xrandr --output LVDS --rotate normal --pos 0x0 --output VGA --off
xrandr --output LVDS --rotate right --output VGA --off
xrandr --output LVDS --rotate inverted --output VGA --off
OR
xrandr --output LVDS --rotate right --output VGA --off
xrandr --output LVDS --rotate normal --pos 0x0 --output VGA --off
xrandr --output LVDS --rotate left --output VGA --off

Same bug can be provoked by attaching external monitor, which is rotated (it is useful, when your external monitor has a pivoting stand and you use in in pivoted state).

This combination will make cursor disappear:

xrandr --output LVDS --mode 1280x800 --rotate normal --pos 0x0 --output VGA --off
xrandr --output LVDS --mode 1280x800 --rotate normal --pos 0x1600 --output VGA --mode 1600x1200 --rotate left --pos 0x0

BUT if you set external monitor at first to 'normal' state and only then to rotated state, cursors stays on the screen (as inteded):

xrandr --output LVDS --mode 1280x800 --rotate normal --pos 0x0 --output VGA --off
xrandr --output LVDS --mode 1280x800 --rotate normal --pos 0x1200 --output VGA --mode 1600x1200 --rotate normal --pos 0x0
xrandr --output LVDS --mode 1280x800 --rotate normal --pos 0x1600 --output VGA --mode 1600x1200 --rotate left --pos 0x0

X.Org packages are from default openSUSE 11.2 OSS repository.

If cursor disappeared you can make it appear by switching to some virtual terminal and then back (for example: Alt+Ctrl+F1, then back to Alt+Ctrl+F7).

This trick works fine with external monitor, but is very cumbersome if tablet PC is in slate mode (keyboard is hidden).
Comment 1 Andrey S 2009-11-16 20:22:48 UTC
Created attachment 327764 [details]
xorg.conf file
Comment 2 Andrey S 2009-11-16 20:25:04 UTC
Created attachment 327766 [details]
X.Org log file
Comment 3 Andrey S 2009-11-16 20:27:21 UTC
Created attachment 327767 [details]
hwinfo --gfx output (Intel Mobile GM965 Tablet PC - Laptop HP Compaq 2710p)
Comment 4 Stefan Dirsch 2009-11-16 20:37:41 UTC
dup

*** This bug has been marked as a duplicate of bug 544930 ***