Hello,

got the following problem:

When a user locks a workstation, kscreenlocker displays the usual input mask where you can either Unlock or Switch user which works as intended. However, if a wrong password is submitted with the Unlock option, the input mask is broken - the Switch user button gets hidden completely or partially behind the Unlock button and cannot be activated anymore. The only remedy is to kill the kscreenlocker process which puts it back into the mode where the input mask is properly displayed.

I am clueless on how to track down the source of the problem...

The problem occurs both on NVIDIA and ATI hardware (both using the proprietary drivers) on workstations with large DFP displays (should be about 1920x something) and at least in openSUSE 13.1 and 11.3 but I believe the problem was also there on 12.3 and 12.4. It does not occur on smaller DFPs running resolutions 1280x.

Right now my ill-informed and wild guess is that there is some resolution switching going on in the background which results in the input mask being inproperly resized.

All DFPs are of Fujitsu make and I have a strong supposition that openSUSE cannot properly read them. The nomodeset kernel option alleviates this; I read out the EDIDs and placed them in /lib/firmware/edid and supply them to the kernel with the drm_kms_helper option. I played around with forcing certain modelines but this did not help.

Any ideas on how to solve this are welcome