summaryrefslogtreecommitdiff
path: root/libupower-glib/up-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'libupower-glib/up-client.c')
-rw-r--r--libupower-glib/up-client.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/libupower-glib/up-client.c b/libupower-glib/up-client.c
index 2169a59..4bdfa91 100644
--- a/libupower-glib/up-client.c
+++ b/libupower-glib/up-client.c
@@ -145,6 +145,31 @@ up_client_get_display_device (UpClient *client)
}
/**
+ * up_client_get_critical_action:
+ * @client: a #UpClient instance.
+ *
+ * Gets a string representing the configured critical action,
+ * depending on availability.
+ *
+ * Return value: the action name, or %NULL on error.
+ *
+ * Since: 1.0
+ **/
+char *
+up_client_get_critical_action (UpClient *client)
+{
+ char *action;
+
+ g_return_val_if_fail (UP_IS_CLIENT (client), NULL);
+ if (!up_client_glue_call_get_critical_action_sync (client->priv->proxy,
+ &action,
+ NULL, NULL)) {
+ return NULL;
+ }
+ return action;
+}
+
+/**
* up_client_get_daemon_version:
* @client: a #UpClient instance.
*