[wpe-webkit] Alternate display of two browser instances

Adrian Perez de Castro aperez at igalia.com
Tue Jan 15 14:20:29 PST 2019

Hello Gérald,

On Thu, 20 Dec 2018 14:44:51 +0100, Gérald Gounot <gerald.gounot at citymeo.fr> wrote:

> I’m playing with WPE on Raspberry Pi for a while now and it’s awesome. WPE
> developers surely did a great work on it!

Thanks for the kind words :-)

> Now I’m stuck with a double-browser setup and looking for advices about it.
> My goal is to alternatively display two (or more) web pages so that the
> loading page is hidden while the loaded page is being displayed.

I have had in the back of my mind some thoughts on this, and I have recently
started a refactoring [1] which will be needed to allow supporting multiple
Web views. Instead of letting the ideas be only in my mind, I have now files
an issue [2] which summarizes them.

> I duplicated the WebKitBrowser.json file to get 2 running browser instances
> and used the Suspend/Resume/Hide/Show commands to switch from one to the
> other. The problem is that sometimes the commands do not work as expected.
> In order to achieve a perfect control over the browsers displaying, I would
> like to leverage the layer system provided by DispmanX. Unfortunately I
> cannot find a way to change the layer on which a browser is displayed or
> get a handle on which I could apply the
> `vc_dispmanx_element_change_layer()` function.
> Do you have some ideas on how I could achieve that?

On top of needing the support I have outlined in #77 [2], another roadblock
here is that as far as I can remember, the code for WPEBackend-rdk contains
some assumptions which make it impossible to instantiate multiple Web views
in the same process. That will need fixing as well.



[1] https://github.com/Igalia/cog/tree/platform-refactor-multiviews
[2] https://github.com/Igalia/cog/issues/77
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.webkit.org/pipermail/webkit-wpe/attachments/20190115/d0aca34a/attachment.bin>

More information about the webkit-wpe mailing list