## cd-client-sync cd-client-sync — Sync helpers for CdClient |

## Synopsis

    gboolean            cd_client_connect_sync              (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdDevice *          cd_client_create_device_sync        (CdClient *client,
                                                             const gchar *id,
                                                             CdObjectScope scope,
                                                             GHashTable *properties,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdProfile *         cd_client_create_profile_sync       (CdClient *client,
                                                             const gchar *id,
                                                             CdObjectScope scope,
                                                             GHashTable *properties,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            cd_client_delete_device_sync        (CdClient *client,
                                                             CdDevice *device,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            cd_client_delete_profile_sync       (CdClient *client,
                                                             CdProfile *profile,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdDevice *          cd_client_find_device_by_property_sync
                                                            (CdClient *client,
                                                             const gchar *key,
                                                             const gchar *value,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdDevice *          cd_client_find_device_sync          (CdClient *client,
                                                             const gchar *id,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdProfile *         cd_client_find_profile_by_filename_sync
                                                            (CdClient *client,
                                                             const gchar *filename,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdProfile *         cd_client_find_profile_by_property_sync
                                                            (CdClient *client,
                                                             const gchar *key,
                                                             const gchar *value,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdProfile *         cd_client_find_profile_sync         (CdClient *client,
                                                             const gchar *id,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdSensor *          cd_client_find_sensor_sync          (CdClient *client,
                                                             const gchar *id,
                                                             GCancellable *cancellable,
                                                             GError **error);
    GPtrArray *         cd_client_get_devices_by_kind_sync  (CdClient *client,
                                                             CdDeviceKind kind,
                                                             GCancellable *cancellable,
                                                             GError **error);
    GPtrArray *         cd_client_get_devices_sync          (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);
    GPtrArray *         cd_client_get_profiles_sync         (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);
    GPtrArray *         cd_client_get_sensors_sync          (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdProfile *         cd_client_get_standard_space_sync   (CdClient *client,
                                                             CdStandardSpace standard_space,
                                                             GCancellable *cancellable,
                                                             GError **error);
    CdProfile *         cd_client_import_profile_sync       (CdClient *client,
                                                             GFile *file,
                                                             GCancellable *cancellable,
                                                             GError **error);

## Description

These helper functions provide a simple way to use the async functions in command line tools.

See also: CdClient

## Details

### cd_client_connect_sync ()

    gboolean            cd_client_connect_sync              (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);

Connects to the colord daemon.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`cancellable` : | a GCancellable or `NULL`
`error` : | a GError, or `NULL`.
Returns : | `TRUE` for success, else `FALSE`.

Since 0.1.0

### cd_client_create_device_sync ()

    CdDevice *          cd_client_create_device_sync        (CdClient *client,
                                                             const gchar *id,
                                                             CdObjectScope scope,
                                                             GHashTable *properties,
                                                             GCancellable *cancellable,
                                                             GError **error);

Creates a color device.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`id` : | identifier for the device
`scope` : | the scope of the device
`properties` : | properties to set on the device, or `NULL`. [element-type utf8 utf8][allow-none]
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | A CdDevice object, or `NULL` for error. [transfer full]

Since 0.1.2

### cd_client_create_profile_sync ()

    CdProfile *         cd_client_create_profile_sync       (CdClient *client,
                                                             const gchar *id,
                                                             CdObjectScope scope,
                                                             GHashTable *properties,
                                                             GCancellable *cancellable,
                                                             GError **error);

Creates a color profile.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`id` : | identifier for the device
`scope` : | the scope of the profile
`properties` : | properties to set on the profile, or `NULL`. [element-type utf8 utf8][allow-none]
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | A CdProfile object, or `NULL` for error. [transfer full]

Since 0.1.2

### cd_client_delete_device_sync ()

    gboolean            cd_client_delete_device_sync        (CdClient *client,
                                                             CdDevice *device,
                                                             GCancellable *cancellable,
                                                             GError **error);

Deletes a color device.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`device` : | a CdDevice.
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | `TRUE` is the device was deleted

Since 0.1.8

### cd_client_delete_profile_sync ()

    gboolean            cd_client_delete_profile_sync       (CdClient *client,
                                                             CdProfile *profile,
                                                             GCancellable *cancellable,
                                                             GError **error);

Deletes a color profile.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`profile` : | a CdProfile.
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | `TRUE` is the profile was deleted

Since 0.1.8

### cd_client_find_device_by_property_sync ()

    CdDevice *          cd_client_find_device_by_property_sync
                                                            (CdClient *client,
                                                             const gchar *key,
                                                             const gchar *value,
                                                             GCancellable *cancellable,
                                                             GError **error);

Finds a color device that has a property value.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`key` : | The device property key.
`value` : | The device property value.
`cancellable` : | a GCancellable or `NULL`
`error` : | a GError, or `NULL`.
Returns : | A CdDevice object, or `NULL` for error. [transfer full]

Since 0.1.8

### cd_client_find_device_sync ()

    CdDevice *          cd_client_find_device_sync          (CdClient *client,
                                                             const gchar *id,
                                                             GCancellable *cancellable,
                                                             GError **error);

Finds a color device.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`id` : | The device ID.
`cancellable` : | a GCancellable or `NULL`
`error` : | a GError, or `NULL`.
Returns : | A CdDevice object, or `NULL` for error. [transfer full]

Since 0.1.0

### cd_client_find_profile_by_filename_sync ()

    CdProfile *         cd_client_find_profile_by_filename_sync
                                                            (CdClient *client,
                                                             const gchar *filename,
                                                             GCancellable *cancellable,
                                                             GError **error);

Finds a color profile from its filename.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`filename` : | filename for the profile
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | A CdProfile object, or `NULL` for error. [transfer full]

Since 0.1.3

### cd_client_find_profile_by_property_sync ()

    CdProfile *         cd_client_find_profile_by_property_sync
                                                            (CdClient *client,
                                                             const gchar *key,
                                                             const gchar *value,
                                                             GCancellable *cancellable,
                                                             GError **error);

Finds a color profile that has a property value.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`key` : | The profile property key.
`value` : | The profile property value.
`cancellable` : | a GCancellable or `NULL`
`error` : | a GError, or `NULL`.
Returns : | A CdProfile object, or `NULL` for error. [transfer full]

Since 0.1.24

### cd_client_find_profile_sync ()

    CdProfile *         cd_client_find_profile_sync         (CdClient *client,
                                                             const gchar *id,
                                                             GCancellable *cancellable,
                                                             GError **error);

Finds a color profile from its id.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`id` : | id for the profile
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | A CdProfile object, or `NULL` for error. [transfer full]

Since 0.1.0

### cd_client_find_sensor_sync ()

    CdSensor *          cd_client_find_sensor_sync          (CdClient *client,
                                                             const gchar *id,
                                                             GCancellable *cancellable,
                                                             GError **error);

Finds a color sensor.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`id` : | The sensor ID.
`cancellable` : | a GCancellable or `NULL`
`error` : | a GError, or `NULL`.
Returns : | A CdSensor object, or `NULL` for error. [transfer full]

Since 0.1.26

### cd_client_get_devices_by_kind_sync ()

    GPtrArray *         cd_client_get_devices_by_kind_sync  (CdClient *client,
                                                             CdDeviceKind kind,
                                                             GCancellable *cancellable,
                                                             GError **error);

Get an array of the device objects of a specified kind.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`kind` : | a CdDeviceKind, e.g. `CD_DEVICE_KIND_DISPLAY`
`cancellable` : | a GCancellable or `NULL`
`error` : | a GError, or `NULL`.
Returns : | an array of CdDevice objects. [transfer full][element-type CdDevice]

Since 0.1.0

### cd_client_get_devices_sync ()

    GPtrArray *         cd_client_get_devices_sync          (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);

Get an array of the device objects.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | an array of CdDevice objects. [transfer full][element-type CdDevice]

Since 0.1.0

### cd_client_get_profiles_sync ()

    GPtrArray *         cd_client_get_profiles_sync         (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);

Get an array of the profile objects.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | an array of CdProfile objects. [transfer full][element-type CdProfile]

Since 0.1.0

### cd_client_get_sensors_sync ()

    GPtrArray *         cd_client_get_sensors_sync          (CdClient *client,
                                                             GCancellable *cancellable,
                                                             GError **error);

Get an array of the sensor objects.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | an array of CdSensor objects. [transfer full][element-type CdSensor]

Since 0.1.0

### cd_client_get_standard_space_sync ()

    CdProfile *         cd_client_get_standard_space_sync   (CdClient *client,
                                                             CdStandardSpace standard_space,
                                                             GCancellable *cancellable,
                                                             GError **error);

Finds a standard colorspace.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`standard_space` : | standard colorspace value
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | A CdProfile object, or `NULL` for error. [transfer full]

Since 0.1.2

### cd_client_import_profile_sync ()

    CdProfile *         cd_client_import_profile_sync       (CdClient *client,
                                                             GFile *file,
                                                             GCancellable *cancellable,
                                                             GError **error);

Imports a color profile into the users home directory.

WARNING: This function is synchronous, and may block. Do not use it in GUI applications.

`client` : | a CdClient instance.
`file` : | A GFile
`cancellable` : | a GCancellable, or `NULL`
`error` : | a GError, or `NULL`
Returns : | A CdProfile object, or `NULL` for error. [transfer full]

Since 0.1.12