diff --git a/ksmserver/screenlocker/greeter/greeterapp.cpp b/ksmserver/screenlocker/greeter/greeterapp.cpp index ae1c62b00a814fa47fb518cff66640d5e9c389db..8ac0de4fae448509872fe1888106cb69aa723406 100644 --- a/ksmserver/screenlocker/greeter/greeterapp.cpp +++ b/ksmserver/screenlocker/greeter/greeterapp.cpp @@ -151,8 +151,8 @@ void UnlockApp::desktopResized() const bool canLogout = KAuthorized::authorizeKAction("logout") && KAuthorized::authorize("logout"); const QSet spdMethods = Solid::PowerManagement::supportedSleepStates(); for (int i = m_views.count(); i < nScreens; ++i) { - // create the view - QDeclarativeView *view = new QDeclarativeView(); + // create the view - we need create a view per screen in multihead cases + QDeclarativeView *view = new QDeclarativeView(desktop()->screen(i)); connect(view, SIGNAL(statusChanged(QDeclarativeView::Status)), this, SLOT(viewStatusChanged(QDeclarativeView::Status))); view->setWindowFlags(Qt::X11BypassWindowManagerHint);