[Differential] [Commented On] D1989: Introduce QQuickItem to nest kwin_wayland

bdhruve (Bhavisha Dhruve) noreply at phabricator.kde.org
Tue Jul 12 06:41:58 UTC 2016


bdhruve added a comment.


  In https://phabricator.kde.org/D1989#38998, @bdhruve wrote:
  
  > In https://phabricator.kde.org/D1989#38844, @graesslin wrote:
  >
  > > Looks good now and I think we can look into the next steps: rendering the KWin instance you launch. The launched KWin instance connects to your Wayland server, binds to the Shell and will create a ShellSurface. That you will get through a signal on m_shell - compare wayland_server.cpp:148. I would as a next step try to hook into this and see whether the surface gets created. Once you have that you can look into rendering it.
  > >
  > > For that the ShellSurfaceInterface is connected to a SurfaceInterface. The rendering happens on the SurfaceInterface. There's a damaged signal which you should use to trigger a repaint of your QQuickItem. When rendering you can access the buffer on the SurfaceInterface. If KWin uses KWIN_COMPOSE=Q you can access the buffer as a QImage and just render it. Pretty straight forward - hopefully. But first try to see whether you get the ShellSurface created. If not we need to look into what goes wrong.
  >
  >
  > I've added the slot for checking if surface gets created but signal doesn't get emitted. Would you please show me the way to proceed further now.
  
  
  I am not getting how to proceed further now, can you please help me on this? Also, current confusion i have is, should kwin_wayland nested window appear when i run qmlscene? Because currently it does appear.

REPOSITORY
  rKWIN KWin

REVISION DETAIL
  https://phabricator.kde.org/D1989

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: bdhruve, bshah, #plasma_on_wayland, graesslin
Cc: bshah, graesslin, plasma-devel, kwin, hardening, jensreuterberg, abetts, sebas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20160712/b5013e7f/attachment-0001.html>


More information about the Plasma-devel mailing list