<table><tr><td style="">davidedmundson retitled this revision from "XdgV6" to "XdgV6 - Kwin side".<br />davidedmundson edited the summary of this revision. <a href="https://phabricator.kde.org/transactions/detail/PHID-XACT-DREV-kv7b5gpquroa33j/" rel="noreferrer">(Show Details)</a><br />davidedmundson edited the test plan for this revision. <a href="https://phabricator.kde.org/transactions/detail/PHID-XACT-DREV-enwc7732iusnjgs/" rel="noreferrer">(Show Details)</a>
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D6591" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>CHANGES TO REVISION SUMMARY</strong><div><div style="white-space: pre-wrap; color: #74777D;"><span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">Make shadows work for windows 100% width or height<br />
<br />
Clients provide shadows as 9 images, which then get split into relevant quads.<br />
To work out the full width we need the size of an item on the left, the middle and the right.<br />
<br />
Some elements can be legitiamtely missing so to work out the width of the left edge we need to consider<br />
all 3 of topleft,left,bottomleft.<br />
<br />
Currently we checked both corners in case one was missing, but it's legitimate for both to be missing if the shadow<br />
stretches the whole way.<br />
<br />
BUG: 380825<br />
<br />
Temporary popup stuff<br />
<br />
like x11, ping before closing<br />
<br />
use a new signal pingTimeout from kwayland<br />
<br />
Update to signal rename<br />
<br />
Merge branch 'xdgv6' into mart/xdgv6ping<br />
<br />
kill windows after 2 ping timeouts<br />
<br />
remove useless debug<br />
<br />
set as responsive in case of late pongs<br />
<br />
get rid of discardPing<br />
<br />
skip taskbar/pager/windowmanagement for xdgpopups<br />
<br />
popups should never appear in taskbar, pager or alt+tab<br />
<br />
reviewed-by:David Edmundson<br />
<br />
send configure on popup resize<br />
<br />
adapr to pingDelayed api<br />
<br />
Merge branch 'mart/xdgv6ping' into xdgv6<br />
<br />
Connect XDG ping pong only in XDG specific code path<br />
<br />
initSurface is a generic method, putting something in the generic method<br />
and then casting it will crash if we're not using XDG, and the casting<br />
is uneeded</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">Adds XDGV6 support for the kwin side</span>.<br />
<br />
<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">Fixup</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">Popup placement support is limited to the stuff v5 had, a simple offset, rather than the awesome new positioner. But Qt doesn't make use of it yet either. Also ideally we should do all the positioning before sending the first configure, but again Qt doesn't actually do anything with that anyway.</span><br />
<br />
<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">Edit</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">Some menus are broken</span>, <span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">move was sensible but still need the cast</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">but they are broken with wl-shell integration too</span>.<br />
<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">This commit is going to get squashed anyway, nobody need ever know.<br />
<br />
Merge branch 'master' into xdgv6<br />
<br />
move other xdg-only connect<br />
<br />
Guard against assuming we're using xdgshell<br />
<br />
asdfasf</span></div></div></div><br /><div><strong>CHANGES TO TEST PLAN</strong><div><div style="white-space: pre-wrap; color: #74777D;"><span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">Shadow on panel, rest looks the same</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">gtk3-demo  works nicely.</span></div></div></div><br /><div><strong>REPOSITORY</strong><div><div>R108 KWin</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D6591" rel="noreferrer">https://phabricator.kde.org/D6591</a></div></div><br /><div><strong>To: </strong>davidedmundson, Plasma<br /><strong>Cc: </strong>kwin, plasma-devel, KWin, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart, lukas<br /></div>