From dbc2488fde0f84c493ee39efe73d18baa9b74538 Mon Sep 17 00:00:00 2001 From: Martin Seher Date: Sat, 9 Apr 2022 19:47:45 +0200 Subject: [PATCH] use createMethodCall instead of QDBusInterface --- krunner/view.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/krunner/view.cpp b/krunner/view.cpp index 8df870b86..f7ba4df78 100644 --- a/krunner/view.cpp +++ b/krunner/view.cpp @@ -215,11 +215,8 @@ void View::positionOnScreen() QScreen *shownOnScreen = QGuiApplication::primaryScreen(); - QDBusReply reply; - QDBusInterface kwin("org.kde.KWin", "/KWin"); - - if (kwin.isValid()) - reply = kwin.call("activeOutputName"); + auto message = QDBusMessage::createMethodCall("org.kde.KWin", "/KWin", "org.kde.KWin", "activeOutputName"); + QDBusReply reply = QDBusConnection::sessionBus().call(message); const auto screens = QGuiApplication::screens(); for (QScreen *screen : screens) { @@ -237,7 +234,7 @@ void View::positionOnScreen() // in wayland, QScreen::availableGeometry() returns QScreen::geometry() // we could get a better value from plasmashell // BUG: 386114 - auto message = QDBusMessage::createMethodCall("org.kde.plasmashell", "/StrutManager", "org.kde.PlasmaShell.StrutManager", "availableScreenRect"); + message = QDBusMessage::createMethodCall("org.kde.plasmashell", "/StrutManager", "org.kde.PlasmaShell.StrutManager", "availableScreenRect"); message.setArguments({shownOnScreen->name()}); QDBusPendingCall call = QDBusConnection::sessionBus().asyncCall(message); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(call, this);