UpClient

UpClient — Main client object for accessing the UPower daemon

Functions

Properties

Signals

Types and Values

Object Hierarchy

    GObject
    ╰── UpClient

Description

A helper GObject to use for accessing UPower information, and to be notified when it is changed.

Functions

up_client_new ()

UpClient *
up_client_new (void);

Creates a new UpClient object. If connecting to upowerd on D-Bus fails, this returns NULL and prints out a warning with the error message. Consider using up_client_new_full() instead which allows you to handle errors and cancelling long operations yourself.

Returns

a new UpClient object, or NULL on failure.

Since: 0.9.0


up_client_new_full ()

UpClient *
up_client_new_full (GCancellable *cancellable,
                    GError **error);

Creates a new UpClient object. If connecting to upowerd on D-Bus fails, this returns NULL and sets error .

Parameters

cancellable

A GCancellable or NULL.

[allow-none]

error

Return location for error or NULL.

 

Returns

a new UpClient object, or NULL on failure.

Since: 0.99.5


up_client_get_display_device ()

UpDevice *
up_client_get_display_device (UpClient *client);

Get the composite display device.

Parameters

client

a UpClient instance.

 

Returns

a UpDevice object, or NULL on error.

[transfer full]

Since: 1.0


up_client_get_critical_action ()

char *
up_client_get_critical_action (UpClient *client);

Gets a string representing the configured critical action, depending on availability.

Parameters

client

a UpClient instance.

 

Returns

the action name, or NULL on error.

Since: 1.0


up_client_get_devices ()

GPtrArray *
up_client_get_devices (UpClient *client);

up_client_get_devices has been deprecated since version 0.99.8 and should not be used in newly-written code.

Get a copy of the device objects. This function does not set the free function for the GPtrArray so you need use g_object_unref on all elements when you are finished with the array.

Parameters

client

a UpClient instance.

 

Returns

an array of UpDevice objects, free with g_ptr_array_unref().

[element-type UpDevice][transfer full]

Since: 0.9.0


up_client_get_devices2 ()

GPtrArray *
up_client_get_devices2 (UpClient *client);

Get a copy of the device objects.

Parameters

client

a UpClient instance.

 

Returns

an array of UpDevice objects, free with g_ptr_array_unref().

[element-type UpDevice][transfer full]

Since: 0.99.8


up_client_get_daemon_version ()

const gchar *
up_client_get_daemon_version (UpClient *client);

Get UPower daemon version.

Parameters

client

a UpClient instance.

 

Returns

string containing the daemon version, e.g. 008

Since: 0.9.0


up_client_get_lid_is_closed ()

gboolean
up_client_get_lid_is_closed (UpClient *client);

Get whether the laptop lid is closed.

Parameters

client

a UpClient instance.

 

Returns

TRUE if lid is closed or FALSE otherwise.

Since: 0.9.0


up_client_get_lid_is_present ()

gboolean
up_client_get_lid_is_present (UpClient *client);

Get whether a laptop lid is present on this machine.

Parameters

client

a UpClient instance.

 

Returns

TRUE if the machine has a laptop lid

Since: 0.9.2


up_client_get_on_battery ()

gboolean
up_client_get_on_battery (UpClient *client);

Get whether the system is running on battery power.

Parameters

client

a UpClient instance.

 

Returns

TRUE if the system is currently running on battery, FALSE otherwise.

Since: 0.9.0

Types and Values

UP_CLIENT_ERROR

#define UP_CLIENT_ERROR			(up_client_error_quark ())

UP_CLIENT_TYPE_ERROR

#define UP_CLIENT_TYPE_ERROR		(up_client_error_get_type ())

Property Details

The “daemon-version” property

  “daemon-version”           gchar *

The daemon version.

Flags: Read

Default value: NULL

Since: 0.9.0


The “lid-is-closed” property

  “lid-is-closed”            gboolean

If the laptop lid is closed.

Flags: Read

Default value: FALSE

Since: 0.9.0


The “lid-is-present” property

  “lid-is-present”           gboolean

If a laptop lid is present.

Flags: Read

Default value: FALSE

Since: 0.9.0


The “on-battery” property

  “on-battery”               gboolean

If the computer is on battery power.

Flags: Read

Default value: FALSE

Since: 0.9.0

Signal Details

The “device-added” signal

void
user_function (UpClient *client,
               UpDevice *device,
               gpointer  user_data)

The ::device-added signal is emitted when a power device is added.

Parameters

client

the UpClient instance that emitted the signal

 

device

the UpDevice that was added.

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last

Since: 0.9.0


The “device-removed” signal

void
user_function (UpClient *client,
               gchar    *object_path,
               gpointer  user_data)

The ::device-removed signal is emitted when a power device is removed.

Parameters

client

the UpClient instance that emitted the signal

 

object_path

the object path of the UpDevice that was removed.

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last

Since: 1.0

See Also

UpDevice