X stops receiving mouse clicks

Emanuele Tamponi emanuele at valinor.it
Sat May 9 09:09:50 PDT 2009


In data sabato 9 maggio 2009 12:29:56, Peter Hutterer ha scritto:
> we've seen this in Fedora as well (that's on server 1.5) but not been able
> yet to find the actual source of the bug. so far, it indicates a
> misbehaving client, but we haven't managed to find that one either.
> https://bugzilla.redhat.com/show_bug.cgi?id=488083
>
> Any hints on how to reproduce this would be much appreciated.

Well, the problem is that I cannot reproduce it myself: it just happens at 
random. I know, this makes it quite difficult to fix... so can you tell me if I 
can log something useful to send to the ml? A program in the background for 
example...

Anyway, I'll give you an information I discovered today and that may be 
useful.

It looks like the mouse focus remains in a certain window, and that window 
keeps it: this way, mouse clicks outside the window don't work. I'll explain 
with an example.

Now, I'm writing this message with the KMail Composer. This window has the 
focus: mouse input works in this window (menus, toolbars and even window 
decoration). If I try to use the mouse in another window, it will not work.

I discovered kinda a workaround this problem too. If I right-click on the 
window that has the focus, it "frees" the mouse until next click: so if I 
click on some other window, it will receive mouse focus... and so on!

To explain with an example: now I'm writing this message with KMail Composer. 
Mouse focus is on this window and cannot go outside it. But if I right click 
on this window, and then on, for example, the firefox window I've opened in the 
background, the firefox window will receive the mouse input.

So it looks like it's a problem of mouse focus and of windows keeping mouse 
focus even if they shouldn't. This may be related to X, to the Window Manager, 
or eventually on the Toolkit.

I exclude the toolkit because it happens on both Qt-based and GTK-based 
application... I'll try to install compiz or some other window manager and 
replace KWin, I'll let you know if the problem goes away.

If not, it's a problem related to X.

Cheers,
Emanuele



More information about the xorg mailing list