## FreeDesktopDBusObject FreeDesktopDBusObject |

## Synopsis

    #define             FREE_DESKTOP_DBUS_SERVICE
    #define             FREE_DESKTOP_DBUS_OBJECT_PATH
    enum                FreeDesktopDBusRequestNameReply;
    guint32             free_desktop_dbus_object_request_name
                                                            (FreeDesktopDBusObject *self,
                                                             const gchar *name,
                                                             guint32 flags,
                                                             GError **error);
    guint32             free_desktop_dbus_object_start_service_by_name
                                                            (FreeDesktopDBusObject *self,
                                                             const gchar *name,
                                                             guint32 flags,
                                                             GError **error);
    void                free_desktop_dbus_object_list_names (FreeDesktopDBusObject *self,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    gchar **            free_desktop_dbus_object_list_names_finish
                                                            (FreeDesktopDBusObject *self,
                                                             GAsyncResult *_res_,
                                                             int *result_length1,
                                                             GError **error);
    void                free_desktop_dbus_object_list_activatable_names
                                                            (FreeDesktopDBusObject *self,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    gchar **            free_desktop_dbus_object_list_activatable_names_finish
                                                            (FreeDesktopDBusObject *self,
                                                             GAsyncResult *_res_,
                                                             int *result_length1,
                                                             GError **error);
                        FreeDesktopDBusObject;
    void                free_desktop_properties_get_all     (FreeDesktopProperties *self,
                                                             const gchar *iface,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    GHashTable *        free_desktop_properties_get_all_finish
                                                            (FreeDesktopProperties *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
                        FreeDesktopProperties;

## Object Hierarchy

      GEnum
       +----FreeDesktopDBusRequestNameReply

      GInterface
       +----FreeDesktopDBusObject

      GInterface
       +----FreeDesktopProperties

## Prerequisites

FreeDesktopDBusObject requires GObject.

FreeDesktopProperties requires GObject.

## Signals

      "name-owner-changed"                             : Run Last

## Description

## Details

### FREE_DESKTOP_DBUS_SERVICE

    #define FREE_DESKTOP_DBUS_SERVICE "org.freedesktop.DBus"

### FREE_DESKTOP_DBUS_OBJECT_PATH

    #define FREE_DESKTOP_DBUS_OBJECT_PATH "/org/freedesktop/DBus"

### enum FreeDesktopDBusRequestNameReply

    typedef enum {
    	FREE_DESKTOP_DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER = 1,
    	FREE_DESKTOP_DBUS_REQUEST_NAME_REPLY_IN_QUEUE,
    	FREE_DESKTOP_DBUS_REQUEST_NAME_REPLY_EXISTS,
    	FREE_DESKTOP_DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER
    } FreeDesktopDBusRequestNameReply;

### free_desktop_dbus_object_request_name ()

    guint32             free_desktop_dbus_object_request_name
                                                            (FreeDesktopDBusObject *self,
                                                             const gchar *name,
                                                             guint32 flags,
                                                             GError **error);

`self` : | the FreeDesktopDBusObject instance
`error` : | location to store the error occuring, or `NULL` to ignore. [error-domains GDBusError]

### free_desktop_dbus_object_start_service_by_name ()

    guint32             free_desktop_dbus_object_start_service_by_name
                                                            (FreeDesktopDBusObject *self,
                                                             const gchar *name,
                                                             guint32 flags,
                                                             GError **error);

`self` : | the FreeDesktopDBusObject instance
`error` : | location to store the error occuring, or `NULL` to ignore. [error-domains GDBusError]

### free_desktop_dbus_object_list_names ()

    void                free_desktop_dbus_object_list_names (FreeDesktopDBusObject *self,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``free_desktop_dbus_object_list_names_finish()``

`self` : | the FreeDesktopDBusObject instance
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### free_desktop_dbus_object_list_names_finish ()

    gchar **            free_desktop_dbus_object_list_names_finish
                                                            (FreeDesktopDBusObject *self,
                                                             GAsyncResult *_res_,
                                                             int *result_length1,
                                                             GError **error);

See also: ``free_desktop_dbus_object_list_names()``

`self` : | the FreeDesktopDBusObject instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore. [error-domains GDBusError]

### free_desktop_dbus_object_list_activatable_names ()

    void                free_desktop_dbus_object_list_activatable_names
                                                            (FreeDesktopDBusObject *self,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``free_desktop_dbus_object_list_activatable_names_finish()``

`self` : | the FreeDesktopDBusObject instance
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### free_desktop_dbus_object_list_activatable_names_finish ()

    gchar **            free_desktop_dbus_object_list_activatable_names_finish
                                                            (FreeDesktopDBusObject *self,
                                                             GAsyncResult *_res_,
                                                             int *result_length1,
                                                             GError **error);

See also: ``free_desktop_dbus_object_list_activatable_names()``

`self` : | the FreeDesktopDBusObject instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore. [error-domains GDBusError]

### FreeDesktopDBusObject

    typedef struct _FreeDesktopDBusObject FreeDesktopDBusObject;

### free_desktop_properties_get_all ()

    void                free_desktop_properties_get_all     (FreeDesktopProperties *self,
                                                             const gchar *iface,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``free_desktop_properties_get_all_finish()``

`self` : | the FreeDesktopProperties instance
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### free_desktop_properties_get_all_finish ()

    GHashTable *        free_desktop_properties_get_all_finish
                                                            (FreeDesktopProperties *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``free_desktop_properties_get_all()``

`self` : | the FreeDesktopProperties instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore. [error-domains GDBusError]

### FreeDesktopProperties

    typedef struct _FreeDesktopProperties FreeDesktopProperties;

## Signal Details

### The `"name-owner-changed"` signal

    void                user_function                      (FreeDesktopDBusObject *dbus_object,
                                                            gchar                 *name,
                                                            gchar                 *old_owner,
                                                            gchar                 *new_owner,
                                                            gpointer               user_data)        : Run Last

`dbus_object` : | the FreeDesktopDBusObject instance that received the signal
`user_data` : | user data set when the signal handler was connected.