diff --git a/app/nowdockcorona.cpp b/app/nowdockcorona.cpp index 642c1612b..49b54383b 100644 --- a/app/nowdockcorona.cpp +++ b/app/nowdockcorona.cpp @@ -135,16 +135,10 @@ QList NowDockCorona::freeEdges(int screen) const int NowDockCorona::screenForContainment(const Plasma::Containment *containment) const { - return 0; - - while (const auto *parentCont = qobject_cast(containment->parent())) { - if (parentCont->isContainment()) - containment = qobject_cast(parentCont); - } - for (auto *view : m_containments) { - if (view && view->containment() == containment) - return containment->screen(); + if (view && view->containment() && view->containment()->id() == containment->id()) + if (view->screen()) + return qGuiApp->screens().indexOf(view->screen()); } return -1;