How to create a window manager for Wayland?
Simon Friis
paldepind at linux.com
Mon Jan 10 03:55:33 PST 2011
2011/1/8 Dana Jansens <dana at orodu.net>:
> On Sat, Jan 8, 2011 at 9:22 AM, Simon Friis <paldepind at linux.com> wrote:
>> 2011/1/8 Joakim Sindholt <bacn at zhasha.com>
>>>
>>> On Sat, 2011-01-08 at 12:26 +0100, Simon Friis wrote:
>>> > Thanks. I will check them out.
>>> >
>>> >
>>> > I do know that a Wayland wm will have to be a compositor. But I don't
>>> > really know how complicated making a compositor is. What will I have
>>> > to know?
>>> It's not really that complex. Wayland is pretty much just a buffer
>>> management system, and your job in writing a compositor will be to take
>>> the buffers given to you by applications and render them appropriately.
>>> The protocol is intentionally vague in order to allow you to do pretty
>>> much whatever you please with the buffers. That means you could write a
>>> window manager that operates in 3D space, or allows rotation of windows.
>>> As long as you can still redirect input to the correct surfaces
>>> (windows) you're all set.
>> I will give it a try then. We'll see if I can figure out how to render
>> the buffers appropriately ;) .
>
> I think its important to point out that before a WM can fully be
> implemented, protocols need to be defined for app<->compositor/wm
> communication. There have been a thread or two about this on the list
> you could look up.
>
> - Dana
>
Thanks for mentioning that too. As I understand it the protocol is
partly defined right? And I suppose it will be finished before Natty
Narwhal.
>>> PS. when replying to a mailing list, you should do a group reply.
>> Ups! I'm sorry. I though GMail did that automatically.
>>
>>> > 2011/1/7 Joakim Sindholt <bacn at zhasha.com>
>>> > On Fri, 2011-01-07 at 17:22 +0100, Simon Friis wrote:
>>> > > Hi!
>>> > >
>>> > >
>>> > >
>>> > > I'm interested in creating a window manager for Wayland.
>>> > I've a basic
>>> > > understanding of how it's done in X.org with Xlib. Does
>>> > there exist
>>> > > any documentation on how to create a window manager for
>>> > Wayland?
>>> > >
>>> > >
>>> > > Best
>>> > > - paldepind
>>> >
>>> >
>>> > Look in compositor/compositor-*.c to see how the current ones
>>> > are
>>> > implemented. Just in case you don't know: you're going to be
>>> > implementing a compositor, not just a wm.
>>> >
>>> >
>>> >
>>> >
>>>
>>>
>> _______________________________________________
>> wayland-devel mailing list
>> wayland-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>>
>
More information about the wayland-devel
mailing list