<table><tr><td style="">broulik updated the test plan for this revision. <a href="https://phabricator.kde.org/transactions/detail/PHID-XACT-DREV-6h4gwm3oynhtrx3/" rel="noreferrer">(Show Details)</a><br />broulik updated this revision to Diff 7730.<br />broulik added a comment.<br />Restricted Application edited projects, added Plasma; removed KWin.
</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/D3089" rel="noreferrer">View Revision</a></tr></table><br /><div><div><ul class="remarkup-list">
<li class="remarkup-list-item">Cleanup a bit</li>
<li class="remarkup-list-item">Listen to menuShown signal rather than assuming a showMenu call will be successful</li>
<li class="remarkup-list-item">Listen to showRequest signal when an application wants the menu to show</li>
<li class="remarkup-list-item">Implement Wayland support</li>
</ul></div></div><br /><div><strong>EDIT DETAILS</strong><div><div style="white-space: pre-wrap; color: #74777D;">Together with the other three patches gives you an application menu button in the title bar.<br />
<br />
<span style="padding: 0 2px; color: #802b2b; background: rgba(251, 175, 175, .7);">What doesn't work is pressing Alt in an app and have the global menu open. There basically the app tells kwin to show the menu which then tells the decoration which gets the offset from the button and passes that back to kwin which then opens the menu ……… I suppose?<br />
<br />
</span>{F367907}</div></div></div><br /><div><strong>REPOSITORY</strong><div><div>rKWIN KWin</div></div></div><br /><div><strong>CHANGES SINCE LAST UPDATE</strong><div><a href="https://phabricator.kde.org/D3089?vs=7664&id=7730" rel="noreferrer">https://phabricator.kde.org/D3089?vs=7664&id=7730</a></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D3089" rel="noreferrer">https://phabricator.kde.org/D3089</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>CMakeLists.txt<br />
abstract_client.cpp<br />
abstract_client.h<br />
appmenu.cpp<br />
appmenu.h<br />
atoms.cpp<br />
atoms.h<br />
client.cpp<br />
client.h<br />
cmake/modules/FindQt5PlatformSupport.cmake<br />
decorations/decoratedclient.cpp<br />
decorations/decoratedclient.h<br />
events.cpp<br />
kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp<br />
kcmkwin/kwindecoration/declarative-plugin/previewclient.h<br />
manage.cpp<br />
plugins/qpa/CMakeLists.txt<br />
shell_client.cpp<br />
shell_client.h<br />
useractions.cpp<br />
workspace.cpp<br />
workspace.h</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>broulik, Plasma<br /><strong>Cc: </strong>graesslin, plasma-devel, kwin, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas<br /></div>