diff --git a/src/abstract_client.cpp b/src/abstract_client.cpp index f36e4f62b8..0539bb7c5f 100644 --- a/src/abstract_client.cpp +++ b/src/abstract_client.cpp @@ -10,6 +10,7 @@ #include "abstract_client.h" #include "abstract_output.h" +#include "abstract_wayland_output.h" #ifdef KWIN_BUILD_ACTIVITIES #include "activities.h" #endif @@ -32,6 +33,7 @@ #include "wayland_server.h" #include +#include #include #include @@ -1692,6 +1694,11 @@ void AbstractClient::setupWindowManagementInterface() setOnActivity(activityId, false); } ); + connect(w, &PlasmaWindowInterface::sendToOutput, this, + [this] (KWaylandServer::OutputInterface *output) { + sendToOutput(waylandServer()->findOutput(output)); + } + ); m_windowManagementInterface = w; }