wayland: Add needed API to WindowBeingDragged

So it can act as a substitute for FloatingWindow, which we don't
always have during a drag
This commit is contained in:
Sergio Martins
2020-10-14 20:34:55 +01:00
parent 93b25b6a31
commit a8c9735652
3 changed files with 42 additions and 6 deletions

View File

@@ -441,14 +441,12 @@ QRect MultiSplitter::rectForDrop(const WindowBeingDragged *wbd, Location locatio
const Layouting::Item *relativeTo) const
{
Layouting::Item item(nullptr);
FloatingWindow *fw = wbd ? wbd->floatingWindow() : nullptr;
if (!fw)
if (!wbd)
return {};
Layouting::ItemContainer *root = fw->dropArea()->rootItem();
item.setSize(fw->size().boundedTo(root->maxSizeHint()));
item.setMinSize(root->minSize());
item.setMaxSizeHint(root->maxSizeHint());
item.setSize(wbd->size().boundedTo(wbd->maxSize()));
item.setMinSize(wbd->minSize());
item.setMaxSizeHint(wbd->maxSize());
Layouting::ItemContainer *container = relativeTo ? relativeTo->parentContainer()
: m_rootItem;