[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: Kwin freezes
From: Rik Hemsley <rik () kde ! org>
Date: 2000-05-30 10:35:59
[Download RAW message or body]
#if Simon Hausmann
> On Tue, 30 May 2000, Matt Koss wrote:
> >
> > For over a week I experience a strange bug.
> > When I close the last window on the desktop, kwin freezes.
> > I have to quit X immediately( or kill kwin from outside ), because otherwise
> > it locks my PC completely.
> >
> > That last application quits properly, but in the place of the last window
> > kwin leaves a grey rectangle.
>
> I'm experiencing exactly the same problem. As far as I debugged/tested it
> I think that kwin segfaults somewhere. This results in drkonqi to be
> called, which tries to open up a new window. Oooops, a new window, and
> kwin is semi-dead? -> freeze [...]
I don't get this problem, but I saw something similar while I was fixing
code in kwin/workspace.cpp to make sure that when only one window
existed it got focus. I made sure it didn't happen before I checked in
the code.
Here's the relevant code, in case someone can see something wrong
with it. It's supposed to iterate backwards through 'focus_chain',
looking for a visible client. If it finds one, it requests focus for it
and drops out.
if (!block_focus &&
options->focusPolicyIsReasonable() &&
!focus_chain.isEmpty())
{
ClientList::ConstIterator it = focus_chain.fromLast();
do {
if ((*it)->isVisible()) {
requestFocus(*it);
break;
}
it--;
} while (it != focus_chain.begin());
}
Rik
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic