Peter wrote:
> Hi there;
>
> I am enthusiastically using e16 as my window manager for almost 2 decades now.
> I am absolutely happy with it for its minimalism, simplicity, speed,
> wide and easy configurability and simple text-based configuration files.
> For me, it is still by far the best window manager
> and there is no other manager, which I like comparably.
>
> Thank you very much for keeping it up!
>
> There is only one single wish, which I have since the beginning, which would 
> be,
> to have one single large background-Image to span over the whole "virtual 
> desktop"
> of, say, 4x4 screens size.
> (besides from being beautiful, this would help orientation on the "virtual 
> desktop".)
>
> In the optimal case, it would be possible to move the screen-sized 
> "screen-viewport"
> over the 4x4-"virtual desktop" in steps smaller than one screen.
> (Sometimes, I have to work with windows which are larger than one screen, and 
> span a larger area
> on the "virtual desktop". This is already perfectly possible in e16.)
>
> What parts of the code would need to be changed to implement either of these 
> two wish-parts, and
> will this be a very complex effort? If the concept was not originally aimed 
> for this, would it
> be possible to adapt it?
>
> On the long run, I would be willing to dig into it and implement this
> (because I see myself using this wonderful WM still for a long time), but 
> some starting-information,
> which are the key-funktions which need to be changend for this, would be very 
> helpful.
>
> Or are these features completely incompatible with the way, the "virtual 
> screen" is implemented,
> and it is just not by any tricks possible without rewriting nearly everything?
>
This has come up as a suggestion now and then and I have it written up 
somewhere as something to play with some long cold winter night.
Unfortunately no winter night has been long and cold enough yet :)

I think it's not impossible, but it probably will take some effort to 
get it right.
But if you are up for it and have at least some basic C and maybe X11 
skills I'll be happy to try and get you going.

I'm not quite sure what would be the best way to do it - there are 
probably a couple of different ways to go.

The easiest thing to do for starters is probably just to make the 
virtual desktop windows (desks other than the root one) size (N x screen 
width) x (M x screen height) in stead of (screen width) x (screen 
height). And then figure out how to move this window around (this is 
already done with restricted movement possibilities when dragging a desk 
by the dragbar).
Most of this goes on in desktops.c - DeskCreate() and DeskMove().

A different way could be to create a full sized background pixmap and 
move the origin of this (and the client windows) in the desktop window 
to create more or less the same effect. This will probably use less 
memory but maybe more cpu, and may be tricky in other ways.

You could also play around with e16 in "window mode" - creates a new 
window which is managed as if it is the root window, which to some 
degree does what I think you have in mind, e.g.
$ e16 -w 5000x3000

/Kim


------------------------------------------------------------------------------
Don't Limit Your Business. Reach for the Cloud.
GigeNET's Cloud Solutions provide you with the tools and support that
you need to offload your IT needs and focus on growing your business.
Configured For All Businesses. Start Your Cloud Today.
https://www.gigenetcloud.com/
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to