From: Youngjae Cho Date: Mon, 13 Feb 2023 08:46:11 +0000 (+0900) Subject: power: get wakeup_reason by calling hal-api X-Git-Tag: accepted/tizen/7.0/unified/20230220.064529~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f6a8eb8b87fc6357fa4b91dc9d376d224d5f5f48;p=platform%2Fcore%2Fsystem%2Fdeviced.git power: get wakeup_reason by calling hal-api As the previous patch, - power: update wakeup reason immediately after wakeup has changed not to maintain wakeup reason after resume, it is necessary to access it via hal-api for every request for wakeup reason. Change-Id: Ibf2aebb5b542dd1d55f799be0fbaddf65a6a8e7c Signed-off-by: Youngjae Cho --- diff --git a/src/power/power-dbus.c b/src/power/power-dbus.c index 6ffd2608..7f68edff 100644 --- a/src/power/power-dbus.c +++ b/src/power/power-dbus.c @@ -495,7 +495,14 @@ static GVariant *dbus_power_get_wakeup_reason(GDBusConnection *conn, const gchar *sender, const gchar *path, const gchar *iface, const gchar *name, GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data) { - return g_variant_new("(i)", power_get_wakeup_reason()); + enum hal_device_power_transition_reason wakeup_reason; + int retval; + + retval = hal_device_power_get_wakeup_reason(&wakeup_reason); + if (retval < 0) + wakeup_reason = HAL_DEVICE_POWER_TRANSITION_REASON_UNKNOWN; + + return g_variant_new("(i)", wakeup_reason); } static const dbus_method_s dbus_methods[] = {