<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Thu, May 12, 2016 at 3:57 AM Pekka Paalanen <<a href="mailto:ppaalanen@gmail.com">ppaalanen@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, 11 May 2016 23:35:01 +0100<br>
ade low <<a href="mailto:adloconwy@gmail.com" target="_blank">adloconwy@gmail.com</a>> wrote:<br>
<br>
> Thank you for the feedback, that was very helpful.<br>
><br>
> On Wed, May 11, 2016 at 9:07 AM, Pekka Paalanen <<a href="mailto:ppaalanen@gmail.com" target="_blank">ppaalanen@gmail.com</a>> wrote:<br>
> ><br>
> ><br>
> > You should explain the use case behind the idea. Then it would be<br>
> > possible to assess whether such protocol would even be appropriate for<br>
> > it.<br>
> ><br>
><br>
> My use case is third-party window switcher applications, such as<br>
> xfdashboard or my program, xfce4-lightdash-plugin:<br>
> <a href="https://github.com/adlocode/xfce4-lightdash-plugin" rel="noreferrer" target="_blank">https://github.com/adlocode/xfce4-lightdash-plugin</a><br>
<br>
The implementation of such things would have so much<br>
compositor-internal parts anyway, that making a protocol for it does<br>
not seem tractable to me. Why would anyone bother implementing such<br>
protocol in their compositor?<br>
<br>
> If some sort of protocol would be needed, then you have to figure out<br>
> > how to not make it a gaping security breach<br>
> ><br>
><br>
> Perhaps the security could be improved by having a permissions system where<br>
> only authorised programs are allowed to use this protocol? Maybe the<br>
> compositor could expose a settings framework that allows the user to<br>
> control the permissions of applications.<br>
<br>
That is the hand-waving we have gone through several times before,<br>
without any solid and generic solution emerging yet. There are stabs at<br>
the issue, but nothing that is all of implemented, generic and widely<br>
accepted.<br>
<br>
The "there can be only one such client in a session" issue could be<br>
solved by the compositor launching the app with a pre-made,<br>
pre-authorized connection. That's how Weston does it.<br>
<br>
However, if instead of protocol, you'd have a plugin ABI in the<br>
compositor, that would be better on some aspects, but quite likely<br>
specific for each compositor. Supporting a generic plugin ABI falls<br>
down for many of the same reasons a standard protocol would.<br>
<br>
> A little more tractable plan would be to communicate only surface<br>
> > meta-data to the client, which could then ask the compositor to draw<br>
> > the thumbnails relative to one of the client's surfaces. The client<br>
> > would never have access to window content itself.<br>
><br>
><br>
> That's a good point; this could be a good solution, as long as it is<br>
> toolkit-independent and supports all rendering methods: OpenGL, pixman 2D<br>
> software rendering, etc.<br>
<br>
The very point is, the client would not render the thumbnails at all.<br>
The compositor would. Painting a copy of a window at another location<br>
should be fairly easy in theory. From your client perspective it would<br>
be a little like a special sub-surface whose content magically just<br>
appears on screen.<br>
<br>
>  However, then there's<br>
><br>
> the question of whether it can be a standard protocol or not.<br>
><br>
><br>
> It is important that it is a standard, cross-compositor protocol. For<br>
> example, if I am using my app on "xfwm-wayland" and then I decide that I<br>
> want to switch to KWin, my app should continue to work.<br>
<br>
I would be very surprised if KWin developers would actually support<br>
that wish.<br>
<br>
FWIW, I do not believe at all, that the major DEs would implement<br>
support for adding third party DE components like what you want. They<br>
already have and develop their own stuff, and adding support for random<br>
third-party bits just makes for a huge maintenance addition.<br>
<br>
I could be wrong on that, but if I am, I will be surprised.<br></blockquote><div><br></div><div>I can confirm that Enlightenment has no plans to implement anything like this in the future.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Your target audience would be the small DE or compositor projects who<br>
cannot build everything on their own.<br>
<br>
Even if you came up with a protocol design that also Wayland upstream<br>
saw as a good one (which is not exactly necessary, btw.), that still<br>
would not force anyone to implement it. There is no committee that<br>
decides what extensions everyone else must support. You have to sell<br>
your proposal to every DE project individually.<br>
<br>
<br>
Thanks,<br>
pq<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org" target="_blank">wayland-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</blockquote></div></div>