davidedmundson created this revision. davidedmundson added a project: KWin. Restricted Application edited projects, added Plasma; removed KWin.
REVISION SUMMARY Make shadows work for windows 100% width or height Clients provide shadows as 9 images, which then get split into relevant quads. To work out the full width we need the size of an item on the left, the middle and the right. Some elements can be legitiamtely missing so to work out the width of the left edge we need to consider all 3 of topleft,left,bottomleft. Currently we checked both corners in case one was missing, but it's legitimate for both to be missing if the shadow stretches the whole way. BUG: 380825 Temporary popup stuff like x11, ping before closing use a new signal pingTimeout from kwayland Update to signal rename Merge branch 'xdgv6' into mart/xdgv6ping kill windows after 2 ping timeouts remove useless debug set as responsive in case of late pongs get rid of discardPing skip taskbar/pager/windowmanagement for xdgpopups popups should never appear in taskbar, pager or alt+tab reviewed-by:David Edmundson send configure on popup resize adapr to pingDelayed api Merge branch 'mart/xdgv6ping' into xdgv6 Connect XDG ping pong only in XDG specific code path initSurface is a generic method, putting something in the generic method and then casting it will crash if we're not using XDG, and the casting is uneeded. Fixup Edit, move was sensible but still need the cast. This commit is going to get squashed anyway, nobody need ever know. Merge branch 'master' into xdgv6 move other xdg-only connect Guard against assuming we're using xdgshell asdfasf TEST PLAN Shadow on panel, rest looks the same REPOSITORY R108 KWin BRANCH xdgv6 REVISION DETAIL https://phabricator.kde.org/D6591 AFFECTED FILES shell_client.cpp shell_client.h utils.h wayland_server.cpp wayland_server.h To: davidedmundson, #plasma Cc: kwin, plasma-devel, #kwin, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart, lukas