From c7171b93f4fd2b735aa9627f88e95066da34276b Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Wed, 4 May 2016 12:56:55 +1000 Subject: [PATCH] tdecore: Fixed hybrid suspend (aka suspend to RAM + suspend to disk) support using HAL. org.freedesktop.Hal.Device.SystemPowerManagement/SuspendHybrid requires a parameter when invoked. This relates to bug 2601. Signed-off-by: Michele Calgaro --- tdecore/tdehw/tderootsystemdevice.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tdecore/tdehw/tderootsystemdevice.cpp b/tdecore/tdehw/tderootsystemdevice.cpp index 37154126f..b9a0bef9c 100644 --- a/tdecore/tdehw/tderootsystemdevice.cpp +++ b/tdecore/tdehw/tderootsystemdevice.cpp @@ -834,12 +834,14 @@ bool TDERootSystemDevice::setPowerState(TDESystemPowerState::TDESystemPowerState } } else if (ps == TDESystemPowerState::HybridSuspend) { - TQT_DBusMessage msg = TQT_DBusMessage::methodCall( - "org.freedesktop.Hal", - "/org/freedesktop/Hal/devices/computer", - "org.freedesktop.Hal.Device.SystemPowerManagement", - "SuspendHybrid"); - TQT_DBusMessage reply = dbusConn.sendWithReply(msg); + TQT_DBusProxy halPowerManagement( + "org.freedesktop.Hal", + "/org/freedesktop/Hal/devices/computer", + "org.freedesktop.Hal.Device.SystemPowerManagement", + dbusConn); + TQValueList params; + params << TQT_DBusData::fromInt32(0); + TQT_DBusMessage reply = halPowerManagement.sendWithReply("SuspendHybrid", params); if (reply.type() == TQT_DBusMessage::ReplyMessage) { return true; }