## FreeDesktopDBusObject

FreeDesktopDBusObject

## Synopsis

    #define             FREE_DESKTOP_DBUS_SERVICE
    #define             FREE_DESKTOP_DBUS_OBJECT_PATH
    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;
    struct              FreeDesktopDBusObjectIface;
    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;
    struct              FreeDesktopPropertiesIface;

## Object Hierarchy

      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"

### 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;

### struct FreeDesktopDBusObjectIface

    struct FreeDesktopDBusObjectIface {
    	GTypeInterface parent_iface;
    	void (*list_names) (FreeDesktopDBusObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
    	gchar** (*list_names_finish) (FreeDesktopDBusObject* self, GAsyncResult* _res_, int* result_length1, GError** error);
    	void (*list_activatable_names) (FreeDesktopDBusObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
    	gchar** (*list_activatable_names_finish) (FreeDesktopDBusObject* self, GAsyncResult* _res_, int* result_length1, GError** error);
    };

Interface for creating FreeDesktopDBusObject implementations.

GTypeInterface `parent_iface`; | the parent interface structure
`list_names` () | virtual method called by `free_desktop_dbus_object_list_names()`
`list_names_finish` () | asynchronous finish function for `list_names`, called by `free_desktop_dbus_object_list_names()`
`list_activatable_names` () | virtual method called by `free_desktop_dbus_object_list_activatable_names()`
`list_activatable_names_finish` () | asynchronous finish function for `list_activatable_names`, called by `free_desktop_dbus_object_list_activatable_names()`

### 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
`iface` : |
`_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;

### struct FreeDesktopPropertiesIface

    struct FreeDesktopPropertiesIface {
    	GTypeInterface parent_iface;
    	void (*get_all) (FreeDesktopProperties* self, const gchar* iface, GAsyncReadyCallback _callback_, gpointer _user_data_);
    	GHashTable* (*get_all_finish) (FreeDesktopProperties* self, GAsyncResult* _res_, GError** error);
    };

Interface for creating FreeDesktopProperties implementations.

GTypeInterface `parent_iface`; | the parent interface structure
`get_all` () | virtual method called by `free_desktop_properties_get_all()`
`get_all_finish` () | asynchronous finish function for `get_all`, called by `free_desktop_properties_get_all()`

## 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
`name` : |
`old_owner` : |
`new_owner` : |
`user_data` : | user data set when the signal handler was connected.