<table><tr><td style="">trmdi edited the summary of this revision. <a href="https://phabricator.kde.org/transactions/detail/PHID-XACT-DREV-qbb4vkotbkxpgo5/">(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/D26484">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);">To give applications time for preparing menu items and only show it when it's ready..Otherwise it will be shown at the wrong position in some cases because the initial size of the menu is not correct.<br />
<br />
The application need to call `KIO::drop()` with the `KIO::DelayPopup` flag and the menu will be shown when the application calls `KIO::DropJob::setApplicationActions()`</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">When the application calls `setApplicationActions()` the content may change, so we should call `menu->popup()` again to update the menu position.</span><br />
<br />
BUG: 415917</div></div></div><br /><div><strong>REPOSITORY</strong><div><div>R241 KIO</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D26484">https://phabricator.kde.org/D26484</a></div></div><br /><div><strong>To: </strong>trmdi, Frameworks, davidedmundson, elvisangelaccio, mart, dfaure<br /><strong>Cc: </strong>broulik, anthonyfieroni, kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns<br /></div>