summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-10 18:32:41 +0200
committerBastien Nocera <hadess@hadess.net>2013-10-10 18:32:41 +0200
commite4858d94343bba2afbebcd1a4925c981a38a9579 (patch)
treef52ac2fa65b915b9ec7278a412bdeb6f2b149767
parentee93745870948c9365450c9672263edbf0153484 (diff)
up-client: Really don't overwrite retval with prop values
db89e5a32bf2c16c0d3d00f6c8f0ef7e5e7efa8f was incomplete and "ret" was being used instead of prop_val to set some of those properties. It's likely your laptop would have been seen as docked for example.
-rw-r--r--libupower-glib/up-client.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/libupower-glib/up-client.c b/libupower-glib/up-client.c
index 757e4a1..2334a68 100644
--- a/libupower-glib/up-client.c
+++ b/libupower-glib/up-client.c
@@ -360,7 +360,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
prop_val = g_value_get_boolean (value) && allowed;
if (prop_val != client->priv->can_suspend) {
- client->priv->can_suspend = ret;
+ client->priv->can_suspend = prop_val;
g_object_notify (G_OBJECT(client), "can-suspend");
}
@@ -376,7 +376,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
prop_val = g_value_get_boolean (value) && allowed;
if (prop_val != client->priv->can_hibernate) {
- client->priv->can_hibernate = ret;
+ client->priv->can_hibernate = prop_val;
g_object_notify (G_OBJECT(client), "can-hibernate");
}
#endif /* ENABLE_DEPRECATED */
@@ -388,7 +388,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
}
prop_val = g_value_get_boolean (value);
if (prop_val != client->priv->lid_is_closed) {
- client->priv->lid_is_closed = ret;
+ client->priv->lid_is_closed = prop_val;
g_object_notify (G_OBJECT(client), "lid-is-closed");
}
@@ -399,7 +399,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
}
prop_val = g_value_get_boolean (value);
if (prop_val != client->priv->on_battery) {
- client->priv->on_battery = ret;
+ client->priv->on_battery = prop_val;
g_object_notify (G_OBJECT(client), "on-battery");
}
@@ -410,7 +410,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
}
prop_val = g_value_get_boolean (value);
if (prop_val != client->priv->on_low_battery) {
- client->priv->on_low_battery = ret;
+ client->priv->on_low_battery = prop_val;
g_object_notify (G_OBJECT(client), "on-low-battery");
}
@@ -421,7 +421,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
}
prop_val = g_value_get_boolean (value);
if (prop_val != client->priv->lid_is_present) {
- client->priv->lid_is_present = ret;
+ client->priv->lid_is_present = prop_val;
g_object_notify (G_OBJECT(client), "lid-is-present");
}
@@ -431,8 +431,8 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
goto out;
}
prop_val = g_value_get_boolean (value);
- if (ret != client->priv->is_docked) {
- client->priv->is_docked = ret;
+ if (prop_val != client->priv->is_docked) {
+ client->priv->is_docked = prop_val;
g_object_notify (G_OBJECT(client), "is-docked");
}
@@ -443,7 +443,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
}
prop_val = g_value_get_boolean (value);
if (prop_val != client->priv->lid_force_sleep) {
- client->priv->lid_force_sleep = ret;
+ client->priv->lid_force_sleep = prop_val;
g_object_notify (G_OBJECT(client), "lid-force-sleep");
}