
On Sat, Jun 09, 2007 at 12:46:59PM -0700, Stefan O'Rear wrote:
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.
On second thought, having toolkit functionality in the Xmonad core would be a Good Thing, since it would allow the core to remain agnostic of extension functionality such as external command sources. Stefan