Hi folks,

now that multiseat is supported up to Evas, we’re working on Edje.

The idea is that a developer would be able to implement an UI that
may be used by more than one single seat, properly handling focus,
and providing different feedback for different seats action.

Let’s say, different colors on focus, different images when different
seat pointers are over, etc.

I’ve done an initial implementation and wrote an example. It’s available
on my branch devs/bdilly/edje_multiseat . There you’ll be able to find
edje_multiseat example (C code + EDC).

To make this possible, a few main changes were done:
  *  New signals were added, adding the seat as suffix. So “mouse,in” would
be still be emitted, but also “mouse,in,seat1”, for example
  * Real Parts now may be focused by multiple seats
  * Some actions receive an optional seat parameter. For instance,
FOCUS_SET may receive the seat name, or it will consider it's about the
default seat.
   * Since Evas seat devices may have arbitrary names (at least using
wayland backend you can name them as you want using udev rules), or set
them on programmatic ways, Edje will have custom names for seats, following
a well established pattern. So first announced seat will be named “seat1”,
the second “seat2”... If an application supports three seats, on EDC you
know what signals you should expect. It makes it possible to write general
applications (in the sense of not knowing exactly seats beforehand). But
let’s say it’s not the case. there is a specific product built in a way
that they know exactly which seats are supported and configured their
names, or want to check if this seat has pointer, keyboard, or whatever…
for this cases, Edje also emits signals saying when devices were added (or
removed) and their names. With these names you can use a new Edje function
to fetch the Evas device named as “seat1”.

Please let me know about any suggestions or concerns.

I should make a pull request with this initial patchset soon

Thank you

-- 
Bruno Dilly
ProFUSION embedded systems
http://profusion.mobi
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to