darcs patch: Add support for cycling through screens ... (and 8 more)

Thu Dec 27 19:26:35 CET 2007 mail@joachim-breitner.de * Add support for cycling through screens to CycleWS Thu Dec 27 20:01:13 CET 2007 mail@joachim-breitner.de * Although I do not need the curr variable after all, this is nicer Thu Dec 27 21:43:49 CET 2007 mail@joachim-breitner.de * display all visible windows on the current desktop in the pager This is my best shot at modeling xmonad’s WM behaviour in a way that the Extended Window Manager Hints specification allows. Unfortunately, we can not tell the panel what size and position it should think the apps are. Fri Oct 12 00:55:58 CEST 2007 mail@joachim-breitner.de * EwmhDesktops reacts to messages from panel apps Hi, this patch makes EwmhDesktops react to ClientMessages send from e.g. the panel switcher. It currently only supports changing the current desktop (which at least for me is the most important feature). Note that you need my patch against X11-extras that adds ClientMessage support. You also need my messageHook hack against darcs. I tried to implement this without changes to the core, but trying to do some hack based on LayoutModifieres weren’t very satisfying. The code is still there, just commented. I’d very much appreciate any comments on how this functionality can go in, after 0.4, I guess. Greetins, Joachim Thu Dec 27 22:01:05 CET 2007 mail@joachim-breitner.de * Merge in EWMH interaction code, without my obsolete Hook system Thu Dec 27 22:34:31 CET 2007 mail@joachim-breitner.de * create a layout modifier that reacts on EWMH commands (e.g. from a pager) Thu Dec 27 22:56:07 CET 2007 mail@joachim-breitner.de * Fulfill the EWMH specification by listing the supported ATOMs, doesnt really make a differene AFAIK Fri Dec 28 15:38:41 CET 2007 mail@joachim-breitner.de * React on _NET_ACTIVE_WINDOW requests This patch as a problem: The request is handled once per workspace, as the layout modifier exists once per workspace. If someone has a good idea how to fix that, that would be great! Fri Dec 28 16:21:55 CET 2007 mail@joachim-breitner.de * Use trace instead of io $ putStrLn

On Friday 28 December 2007 09:22:24 mail@joachim-breitner.de wrote:
Thu Dec 27 19:26:35 CET 2007 mail@joachim-breitner.de * Add support for cycling through screens to CycleWS
Thu Dec 27 20:01:13 CET 2007 mail@joachim-breitner.de * Although I do not need the curr variable after all, this is nicer
Thu Dec 27 21:43:49 CET 2007 mail@joachim-breitner.de * display all visible windows on the current desktop in the pager This is my best shot at modeling xmonad’s WM behaviour in a way that the Extended Window Manager Hints specification allows.
Unfortunately, we can not tell the panel what size and position it should think the apps are.
Thu Dec 27 22:56:07 CET 2007 mail@joachim-breitner.de * Fulfill the EWMH specification by listing the supported ATOMs, doesnt really make a differene AFAIK
Applied these, I'm not sure that the others are ready yet. Also, could you make sure that the test hook executes successfully before sending patches? I needed to fix a few things to make these patches build without warnings. Cheers, Spencer Janssen

Hi, Am Freitag, den 28.12.2007, 19:51 -0600 schrieb Spencer Janssen:
Applied these, I'm not sure that the others are ready yet.
Thanks
Also, could you make sure that the test hook executes successfully before sending patches? I needed to fix a few things to make these patches build without warnings.
I can try, but here (ghc6.6, old cabal), the test hook does not work without modifications (removing --disable-optimization). But I will try to remember to test it manually. Greetings, Joachim -- Joachim Breitner e-Mail: mail@joachim-breitner.de Homepage: http://www.joachim-breitner.de ICQ#: 74513189 Jabber-ID: nomeata@joachim-breitner.de

Hi, Am Freitag, den 28.12.2007, 19:51 -0600 schrieb Spencer Janssen:
Applied these, I'm not sure that the others are ready yet.
I see that you left out the patches relating to receiving ClientMessage X events for the EWMH interaction (e.g. messages from the gnome panel pager). The only way for a contrib module to receive these messages seems to be a LayoutModifier, but the problem I’ve hit was that the message is handled once per workspace, instead of once globally. Also it is not clear to me if I may modify the WindowSet from the handle function. Do we need another user-configurable hook for broadcasted messages or X events? Or how else should I implement that properly? Greetings, Joachim -- Joachim Breitner e-Mail: mail@joachim-breitner.de Homepage: http://www.joachim-breitner.de ICQ#: 74513189 Jabber-ID: nomeata@joachim-breitner.de
participants (3)
-
Joachim Breitner
-
mail@joachim-breitner.de
-
Spencer Janssen