instantOS / instantWM

The window manager for instantOS
MIT License
335 stars 38 forks source link

Feature: Independent master/slave layouts #80

Closed UserXGnu closed 3 years ago

UserXGnu commented 3 years ago

It would be perfect if the master and the slave area could have independent layouts.

It would create a lot of freedom specially for those with ultra wide monitors. With the layouts we have right now, if you have a ultra wide monitor you can't really make a good use of the real state size of the it.

In the end you have huge wide windows that just take too much space.

Examples:

Master Slave
+ #
[ ] =
= |||
... ...
con-f-use commented 3 years ago

You're welcome to implement another layout more suited to wide screens here: https://github.com/instantOS/instantWM/blob/master/layouts.c . I myself have a wide-screen and use the three column layout |||. You may be able to extend it to four or five columns or a variable number.

Having two different layouts in the two different areas would create too much confusion and edge-cases, I think. ...both on the implementation- and user-side of things.

paperbenni commented 3 years ago

Many layouts don't function without a master and stack area (and they'd break if you make them be "in the master area") so what you are actually asking for is recursive layouts which would be a whole different endeavour and also confusing and complicated to use. I agree with confuse here that we should probably just create a wide screen specific layout. The floating layout is probably also suitable for large screens since maximizing screen real estate isn't as much of a priority