So if I understand all correctly, NMASTER should be removed
right? It could be replaced with a saner third-party layout
allowing to set 2 or 3 master windows and enabling to resize
them if someone likes to implement this. On the other side dwm
would be simple again, as intended.

NMASTER was the worst invention I did I believe.

Regards,
Anselm

On Fri, Aug 10, 2007 at 07:51:10AM +0200, Anselm R. Garbe wrote:
> Hi,
> 
> thanks for the feedback to {V,H}RATIO and NMASTER. Here is the
> way things will change:
> 
> - VRATIO will be removed
> - HRATIO will slightly change
> - NMASTER will be removed by default, but it will be possible to
>   use it
> 
> All inc*() functions will go away, same with all global
> variables concerning the layout. Instead I will change struct
> Layout as follows:
> 
> old: Layout: void arrange(void):
> new: Layout: void arrange(const char *arg);
> 
> This allows layouts being bound to a shortcut and supplying all
> layout-dependend manipulation arguments to the layout function
> only. This also allows that tile() will support NMASTER, but
> that no specific NMASTER function clutters the codebase.
> 
> The HRATIO will define the procentual width of the master area
> (0.1 .. 0.9) from the window area width (waw, usually the screen
> width, sw).
> 
> Each layout function will have to make sure, that it equals with
> lt->arrange, otherwise it might work if a different layout has
> been choosen, that's the only drawback of the new mechanism.
> 
> So the above functions can be achieved as follows in the future:
> 
> inchratio("-0.1") -> tile("rsummand=-0.1");
> inchratio("0.1") -> tile("rsummand=0.1");
> incnmaster("1") -> tile("nmsummand=1");
> incnmaster("-1") -> tile("nmsummand=-1");
> 
> Well, tile() will be cluttered with parsing the arg, but oh
> well, it allows third party layouts to supply such commands as
> well. The nmsummand-stuff will only be enabled in
> config.default.h, to keep the dwm(1) consistent with it ;)
> 
> Expect this change in todays evening hg tip.
> 
> Regards,
> -- 
>  Anselm R. Garbe >< http://www.suckless.org/ >< GPG key: 0D73F361
> 

-- 
 Anselm R. Garbe >< http://www.suckless.org/ >< GPG key: 0D73F361

Reply via email to