D26475: [kstyle] Port to KWindowSystem shadows API

Vlad Zahorodnii noreply at phabricator.kde.org
Mon Jan 6 19:48:46 GMT 2020


zzag created this revision.
zzag added reviewers: KWin, Plasma.
Herald added a project: Plasma.
Herald added a subscriber: plasma-devel.
zzag requested review of this revision.

REVISION SUMMARY
  The primary task of a compositor is to take a bunch of buffers from
  different clients and present them on the screen. However, the compositor
  may need to present its own stuff on the screen as well.
  
  On X11, internal clients (the ones created by KWin) are backed by real
  windows. This looks a bit clumsy since KWin uses X11 to communicate with
  itself.
  
  On Wayland, we use our own QPA that talks to KWin directly. Given that
  internal clients with the custom QPA are no longer backed by wayland
  surfaces or x11 windows, things like blur, background contrast, and
  shadows must be set through KWindowSystem APIs so KWin can catch the
  relevant API calls and handle them accordingly.
  
  The good thing is that we get rid of a good portion of platform-specific
  code. The bad thing is that we still need to be cautious about QPAs that
  destroy the underlying platform resources upon a window becoming hidden.

REPOSITORY
  R31 Breeze

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

AFFECTED FILES
  kstyle/breezeshadowhelper.cpp
  kstyle/breezeshadowhelper.h

To: zzag, #kwin, #plasma
Cc: plasma-devel, LeGast00n, The-Feren-OS-Dev, jraleigh, zachus, fbampaloukas, GB_2, ragreen, ZrenBot, ngraham, alexeymin, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20200106/40175e6f/attachment-0001.html>


More information about the Plasma-devel mailing list