Version: CVS (using Devel) OS: Linux When activating the present desktop grid effect, the +- button is drawn but otherwise the screen remains unchanged, and kwin hangs until forcibly restarted. The problem is reproducible with both XRender and OpenGL effects. It should maybe be noted I have a 2x3 layout of desktops. The effect works without fault in KDE 4.7, but is broken in TRUNK (to be 4.8 beta) Reproducible: Didn't try Steps to Reproduce: Activate present desktop grid (ctrl+f8) Actual Results: KWin freezes Expected Results: Desktop grid presented
This is most likely bug #282461 - did you try the _very_ latest git version?
This is from a completely clean build of git trunk checked out earlier today.
It seems to be the same as bug #282461 description though, except here is is 100% reproducible. Backtrace shows three threads, all in what appears to be their central loops. The first in QEventLoop::exec() The second in QTWFT::TCMalloc_PageHeap::scanvengerThread() The last in QProcessManager::run()
Key observation for reproducing: The issue only happens when the "present windows" option is disabled. I think this options is enabled by default, but I have disabled it to present the desktops as they actually look.
Created attachment 65383 [details] Proposed patch Only one changed seems to have been made since 4.7, so by looking at that I have a suggestion on how to fix the bug. The patch seems to work, but I don't know the code well enough to know if this is the correct solution. Please review.
next time please do a review request - I just did the same patch myself :-( *** This bug has been marked as a duplicate of bug 282461 ***
Sorry. I had no real way of knowing if what I did made any sense, it was only a guess. It was only based on reviewing changes, and changing one check to another similar check used elsewhere in the code. Btw. That a random guess is correct, is a sign of great software clarity :)