On Wednesday 12 October 2011 09:10:40 Oswald Buddenhagen wrote:
> > Of course KWin is a more complex application than others, but given
> > what we need in a screen locker the difference becomes marginal IMHO.
> 
> yes. one should consider decoupling the greeter from the core engine.
> 
> > > > I myself have never run into a situation where KWin did not restart
> > > > [...]
> > > 
> > > even if it restarts, you still have a non-trivial racing window.
> > > additionally, it probably allows a waiting app (some popup) to grab
> > > input and thus make the subsequent re-lock fail.
> > 
> > ok, this is a concern I have not yet considered. Any ideas how we could
> > handle such a situation?
> 
> by not crashing in the first place. seriously. think about it.
ok I have been thinking about it and have a new proposal:
* writing a kded module to only handle the screen locking (grab keyboard and 
mouse)
* having greeter in a separate process, so that the kded module can restart 
the greeter in case it crashes
* use xproperty on all greeter windows to inform the compositor which windows 
belong to it
* use a kwin effect to additionally ensure that the screen is blanked and 
nothing gets above the greeter windows

Thoughts?

Cheers
Martin

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to