--- ksmserver/screenlocker/greeter/greeterapp.cpp 2013-12-31 15:14:32.334456461 +0000 +++ ../kde-workspace-4.10.5/ksmserver/screenlocker/greeter/greeterapp.cpp 2013-12-29 14:34:09.081379880 +0000 @@ -142,8 +142,8 @@ 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, setting parent to the correct X screen + QDeclarativeView *view = new QDeclarativeView(desktop()->screen(i)); connect(view, SIGNAL(statusChanged(QDeclarativeView::Status)), this, SLOT(viewStatusChanged(QDeclarativeView::Status))); view->setWindowFlags(Qt::X11BypassWindowManagerHint);