On Mon, Aug 03, 2009 at 11:01:13AM +0100, Thomas Adam <[email protected]> wrote: > I know it breaks XAllowEvents() -- I was hoping this wouldn't be a > problem. Yes, we die() here in the above, yes it ungrabs, but it > litters my screen with popup windows now, unsurprisingly. (I had > already tested this.)
Wow, so our grab succeeds and xallowevents apparently doesn't do the right thing. Or maybe not... > Marc, ten to one this is going to be a Debian/Ubuntu issue *yet* Nah, this could be the same thing (it might not - it would be reproducable easily): http://bugs.gentoo.org/show_bug.cgi?id=263638 and this guy might suffer from the same thing: I can reproduce this on arch linux, with an unpatched urxvt (I compiled it from source). X.org 1.6.1 So it's likely a newer x.org version and I do not want to upgrade to debian unstable for various reasons to test. > I'm involved with -- c.f. your own FAQ entry on this :P). urxvt is > most likely linked against libxcb (my copy here is -- even though I > built from CVS of course) whose APIs are in an extreme state of flux > of course. Indeed, there are big changes going on there. We still need to get our act together, because x.org will otherwise just keep the bug and nobody will care to fix it. > I will look through their Changelogs to see what happened -- they've > clearly messed something up. Now, probably xallowevents succeeds, but for some reason, we can't get rid of the grab afterwards. The "die" experiment and your debugging showed that it's not something simple such as a faulty timestamp, but also shows that urxvt's ungrab code works. I am afraid this issue needs somebody who can reproduce it easily and has the stomach to understand whats going on. I personally lack the time to make a big effort such as installing a debian unstable etc. right now (much to my surprise :). However, we do sync grabs under other circumstances, too. The fix would more or less just disable the grabs, which is a workaround, but will result in subtle problems when the reaction is delayed (the kind of thing grabs were designed to fix :) > Sorry for the noise. Nono, you are our best asset in this issue :) -- The choice of a Deliantra, the free code+content MORPG -----==- _GNU_ http://www.deliantra.net ----==-- _ generation ---==---(_)__ __ ____ __ Marc Lehmann --==---/ / _ \/ // /\ \/ / [email protected] -=====/_/_//_/\_,_/ /_/\_\ _______________________________________________ rxvt-unicode mailing list [email protected] http://lists.schmorp.de/cgi-bin/mailman/listinfo/rxvt-unicode
