<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 8, 2016 at 7:37 PM, Martin Graesslin <span dir="ltr"><<a href="mailto:mgraesslin@kde.org" target="_blank">mgraesslin@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div id=":1sh" class="">I just discussed a little bit with Bhushan about how the emulator should work.<br>
I think it doesn't make sense to have kwin_wayland as the "toplevel" window,<br>
we rather need to make KWin a child of the emulator window to have things like<br>
useful controls around the window. Think of e.g. the control in VirtualBox.<br>
That was kind of what I had in mind when I suggested to use the fake input<br>
protocol. The emulator window can listen for mouse events and then send them<br>
as touch events to the fake input protocol.<br></div></blockquote><div><br>Prior your email, the thing which I understood was that windowed kwin_wayland will be passing touch events. Thank you for clearing up my this confusion. <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div id=":1sh" class="">
<br>
Now on how to embed KWin into another application. It's not as difficult as it<br>
sounds and I had a neat idea in my head for some time: a declarative plugin<br>
which would allow embedding KWin. This could then look something like:<br>
KWin {<br>
    id: kwin<br>
    socketName: "kwin-emulator-wayland-0"<br>
    anchors.fill: parent<br>
    Component.onCompleted: kwin.start()<br>
}<br>
<br>
Technically the QtQuickItem needs to forward input events (which could just be<br>
done through fake input) and render what the nested KWin provides. I see two<br>
possible solutions for that:<br>
1. another Wayland compositor<br>
2. base it on <a href="https://phabricator.kde.org/D1231" rel="noreferrer" target="_blank">https://phabricator.kde.org/D1231</a></div></blockquote><div><br>I now properly understood the actual idea, and how I will have to use FakeInput interface, to sum up there will be QtQuick component, which will be used by Plasma mobile emulator to embed KWin inside emulator window. <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div id=":1sh" class=""><br>
Option 1 might be easier right now as we already have everything for that in<br>
place.<br></div></blockquote><div><br>I really have no idea on which of the two solution you proposed will be good choice, so can you please explain one which you think will be best in details? <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div id=":1sh" class="">
<br>
If the whole thing sounds somewhat sane to you I can explain in more detail<br>
how that could work.</div></blockquote></div><br></div><div class="gmail_extra">Thanking you in advance.<br><br></div><div class="gmail_extra">Awaiting for your earliest reply.<br><br></div><div class="gmail_extra">With Regards,<br></div><div class="gmail_extra">Bhavisha Dhruve. <br></div><div class="gmail_extra"><br></div></div>