diff --git a/src/libinput/connection.cpp b/src/libinput/connection.cpp index 279f7cc451..9cca61a3bf 100644 --- a/src/libinput/connection.cpp +++ b/src/libinput/connection.cpp @@ -576,7 +576,7 @@ void Connection::processEvents() #ifndef KWIN_BUILD_TESTING auto client = workspace()->activeClient(); const auto *output = static_cast( - kwinApp()->platform()->enabledOutputs()[client->screen()]); + kwinApp()->platform()->enabledOutputs()[client ? client->screen() : tte->device()->screenId()]); const QPointF globalPos = devicePointToGlobalPosition(tte->transformedPosition(output->modeSize()), output);