<div dir="ltr"><div><div><div><div>> "They have fundamentally different needs than the average<br>
application"<br></div>Well yes, I'm very aware they are, but when you say "DE-component", I see a huge PITA for the developpers who would want to add such features in the desktop.<br></div>Now, I wouldn't mind some sort of EWMH-like extensions, however, if a developper has to first focus a DE, make a new extension for it, make it accepted in the DE code-base, and then build its app, it's dead from the beginning.<br>
</div>So our last hope would be that a DE really exposes a third-party-friendly interface and that others follow... Ubuntu did with their Launcher API, indicators API, etc, and it didn't spread very much.<br><br></div>
I think if Weston implements an interface it will have a chance though, so I'll still try to push some other ideas on this ML ;-)<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-03 9:03 GMT+02:00 Pekka Paalanen <span dir="ltr"><<a href="mailto:ppaalanen@gmail.com" target="_blank">ppaalanen@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, 2 Jul 2014 16:16:36 -0700<br>
Jason Gerecke <<a href="mailto:killertofu@gmail.com">killertofu@gmail.com</a>> wrote:<br>
<br>
> On Wed, Jul 2, 2014 at 3:33 PM, Fabrice Rey <<a href="mailto:fabounet03@gmail.com">fabounet03@gmail.com</a>> wrote:<br>
> >> "The question is: what action triggers it to make this ring of icons<br>
> >> appear?"<br>
> > A global shortkey (and yes I know it's not yet possible on Wayland, that's<br>
> > another problem on its own).<br>
> ><br>
> >> "What's the application doing? Does it have keyboard focus but is<br>
> >> potentially not under the mouse pointer? Do you have a screenshot or video<br>
> >> of this feature you can share?"<br>
> > I'm not the developper of it, I actually don't even use it ^^ I was just<br>
> > thinking of it to see how it would fit in Wayland, what's potentially<br>
> > missing now in the protocol.<br>
> > Here is an article about it:<br>
> > <a href="http://www.webupd8.org/2011/10/gnome-pie-02-released.html" target="_blank">http://www.webupd8.org/2011/10/gnome-pie-02-released.html</a> and a video:<br>
> > <a href="https://www.youtube.com/watch?v=TFQDyZyMxO4" target="_blank">https://www.youtube.com/watch?v=TFQDyZyMxO4</a>.<br>
> > Basically, it appears under the mouse when you trigger the shortkey, and you<br>
> > can also use the keyboard to navigate in the items.<br>
> > So I see 2 main points here:<br>
> > - it places its window not relatively to a parent (which there is not), but<br>
> > to the mouse<br>
> > - it takes the (keyboard) focus when it appears<br>
> > The second point is not related to this topic, so we can probably think of<br>
> > it later.<br>
> ><br>
> ><br>
> ><br>
><br>
> This reminds me of a something similar[1] that comes with the Wacom<br>
> drivers on Windows and Mac. Its not a normal application that you<br>
> would open, interact with, (possibly switch away from temporarily),<br>
> and close. Rather, the application sits in the background and waits<br>
> for some button/mouse/hotkey to be pressed before spawning a window<br>
> under the mouse that you interact with for only a moment before<br>
> returning to your original task.<br>
<br>
</div></div>Right, though on a quick glimpse on that video without really<br>
understanding what's going on there, the circular menu seems more like<br>
belonging to the image processing application.<br>
<br>
Fabrice's example OTOH is obviously a DE component, as it is a<br>
launcher, window control, and stuff.<br>
<div class=""><br>
> I do not mean to put words into Pekka's mouth, but I believe what he<br>
> means when saying that things like this are "a DE-component" he's<br>
> speaking conceptually more than anything else. Alternative menu<br>
> systems like this and desklets essentially exist to augment the<br>
> desktop itself. Just because they can be written in a DE-agnostic<br>
> manner and run on GNOME, KDE, or TWM (all hail xeyes?) doesn't change<br>
> that. They have fundamentally different needs than the average<br>
> application, and -- at least as far as I understand Wayland -- it<br>
> makes sense to leave some of these things up to the desktops to<br>
> define.<br>
<br>
</div>Quite right. Defining a generic protocol (designed from above, a<br>
little like the core Wayland protocol has been done) for adding DE<br>
components like pagers, task bars, launcher systems, window management<br>
thingies, desklets, etc. is so far an explicit non-goal.<br>
<br>
On Wayland, desktop environments are intended to be much more tightly<br>
integrated than on X11. We are not planning to intentionally design<br>
support for custom desktop environment arrangements where you pick the<br>
window manager from here, pager from there, a 3rd party task bar, and<br>
then a few desklets all from different other DEs. Yes, you can say it is<br>
a loss for the people who like to build their own DE from various<br>
pieces (I'm one of them, but mostly just because I can't bother<br>
learning anything else). However, it should be a great win in<br>
freedom of design, stability and usablity for the seriously developed<br>
DEs used by the masses.<br>
<br>
Every DE has its own thing for DE components already. Inventing yet<br>
another way that doesn't really fit well for any DE and forcing<br>
everyone to support that is not a good plan. Some components in some<br>
DEs could be not programs but plugins, some may talk via dbus rather<br>
than the display protocol, and so on.<br>
<br>
Instead, we are trying to allow DEs to define their own interfaces for<br>
these DE components, and if there actually emerges some common<br>
interfaces that could be standardised, then we can look into it.<br>
One hope is, that one DE starts to use a public interface for some DE<br>
components, some other DE finds it good and starts using it too, and so<br>
it slowly becomes a standard. Note, that nothing requires the<br>
standard protocol to be part of the display (Wayland) protocol.<br>
<br>
Unfortunately such organic, cooperative protocol design does not really<br>
work for the core protocol that all applications will depend on, and<br>
that's why we have and are "centrally" designing the Wayland core<br>
protocols and xdg_shell. We cannot really test much without a stable<br>
core protocol, and we cannot be sure the core protocol is good until it<br>
is put into serious use; we also have already been bitten by this<br>
chicken-and-egg problem.<br>
<br>
<br>
Thanks,<br>
pq<br>
<br>
> [1]: <a href="https://www.youtube.com/watch?v=McJMnMJydes" target="_blank">https://www.youtube.com/watch?v=McJMnMJydes</a><br>
><br>
> Jason<br>
</blockquote></div><br></div>