[Xmonad] darcs patch: add decorations infrastructure

Stefan O'Rear stefanor at cox.net
Sat Jun 9 15:46:59 EDT 2007


On Sat, Jun 09, 2007 at 12:40:21PM -0700, Stefan O'Rear wrote:
> On Sat, Jun 09, 2007 at 12:27:00PM -0700, David Roundy wrote:
> > Hi all,
> > 
> > Here's some infrastructure to allow layouts to define window decorations
> > such as tabs or title bars.  I'm mostly sending it in to get comments.
> > I soon hope to have a crude tabbed layout using this.
> 
> Cool!  In the spirit of comments, I think I see a simpler and more
> general way to accomplish this.  Expect a counterpatch shortly!
> 
> Why restrict the core to *decorations*?  This can be generalized:
> 
> 1. Have a transientRestore :: [X ()] hook in the state, which is used by
>    the decoration manager (a XMonadContrib module) to remove decorations.
> 
> 2. Have a eventHandlers :: M.Map WindowId (Event -> X ()) which
>    specifies what to do when other windows get events.  This gives
>    Xmonad the toolkit-like facilities to implement drawing, clicking,
>    etc decorations.

Actually this isn't needed.  It can be handled just fine using a *real*
toolkit out-of-process.

Stefan


More information about the Xmonad mailing list