I've done the above.

https://github.com/magcius/wakefield

Check it out, run make, then run:

$ LD_LIBRARY_PATH=. ./test-compositor
$ ./test-client-2

Right now it's a very basic prototype -- it doesn't support all
functionality, it doesn't dynamically resize the surface the client handed
us, and will easily crash, but for a day and a half of work, I think it
proves that it can be done.


On Tue, Jan 27, 2015 at 5:19 AM, Cosimo Cecchi <cosi...@gnome.org> wrote:

> So you're effectively proposing that the "transport" of the data between
> plugins and the widget is always Wayland, even if the session is running
> under X11? That sounds like a good idea to me if it's possible to
> implement. I would definitely welcome a proof of concept!
>
> Thanks,
> Cosimo
>
> On Sun, Jan 25, 2015 at 4:21 PM, Jasper St. Pierre <jstpie...@mecheye.net>
> wrote:
>
>> We could indeed write a tiny Wayland compositor that composited a single
>> wl_surface as a GTK+ widget, and I wouldn't feel too bad about it. We could
>> even do it while under X11, and it might be an interesting proof of
>> concept. I could do a PoC if you guys want.
>> On Jan 25, 2015 8:05 AM, "Cosimo Cecchi" <cosi...@gnome.org> wrote:
>>
>>> Fair enough, those are good points.
>>> To rephrase my last message I am not well-versed in the details of
>>> subsurfaces and how they would help in this case, so I will appreciate help
>>> to evolve my API proposal in that direction :-)
>>>
>>> Cosimo
>>>
>>> On Sun, Jan 25, 2015 at 3:49 PM, Emmanuele Bassi <eba...@gmail.com>
>>> wrote:
>>>
>>>> hi;
>>>>
>>>> On 25 January 2015 at 13:31, Philip Withnall <phi...@tecnocode.co.uk>
>>>> wrote:
>>>>
>>>> >> That's why my proposal doesn't enforce this specific design; I'm
>>>> >> definitely open to think more about how a multi-process design looks
>>>> >> like, but I wouldn't want to block until that is figured out.
>>>> >
>>>> > To me, the security and rendering architecture of this seems pretty
>>>> core
>>>> > in the design, so I _would_ block on figuring it out. It doesn’t feel
>>>> > like the kind of thing which can easily be bolted on or fixed
>>>> > afterwards.
>>>>
>>>> I tend to agree; we need to start designing our API with sandboxing
>>>> and security context separation from the start, these days, otherwise
>>>> we'll have nothing but grief (in the form of API changes or, worse,
>>>> complete rewrites) down the line.
>>>>
>>>> ciao,
>>>>  Emmanuele.
>>>>
>>>> --
>>>> https://www.bassi.io
>>>> [@] ebassi [@gmail.com]
>>>>
>>>
>>>
>>> _______________________________________________
>>> gtk-devel-list mailing list
>>> gtk-devel-list@gnome.org
>>> https://mail.gnome.org/mailman/listinfo/gtk-devel-list
>>>
>>>
>


-- 
  Jasper
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to