## xsettings-client

xsettings-client

## Synopsis

                        XSettingsClient;
    enum                XSettingsAction;
    void                (*XSettingsNotifyFunc)              (const char *name,
                                                             XSettingsAction action,
                                                             XSettingsSetting *setting,
                                                             void *cb_data);
    void                (*XSettingsWatchFunc)               (Window window,
                                                             Bool is_start,
                                                             long mask Param3,
                                                             void *cb_data);
    XSettingsClient *   xsettings_client_new                (Display *display,
                                                             int screen,
                                                             XSettingsNotifyFunc notify,
                                                             XSettingsWatchFunc watch,
                                                             void *cb_data);
    void                xsettings_client_destroy            (XSettingsClient *client);
    Bool                xsettings_client_process_event      (XSettingsClient *client,
                                                             XEvent *xev);
    XSettingsResult     xsettings_client_get_setting        (XSettingsClient *client,
                                                             const char *name,
                                                             XSettingsSetting **setting);

## Description

## Details

### XSettingsClient

    typedef struct _XSettingsClient XSettingsClient;

### enum XSettingsAction

    typedef enum {
      XSETTINGS_ACTION_NEW,
      XSETTINGS_ACTION_CHANGED,
      XSETTINGS_ACTION_DELETED
    } XSettingsAction;

`XSETTINGS_ACTION_NEW` |
`XSETTINGS_ACTION_CHANGED` |
`XSETTINGS_ACTION_DELETED` |

### XSettingsNotifyFunc ()

    void                (*XSettingsNotifyFunc)              (const char *name,
                                                             XSettingsAction action,
                                                             XSettingsSetting *setting,
                                                             void *cb_data);

### XSettingsWatchFunc ()

    void                (*XSettingsWatchFunc)               (Window window,
                                                             Bool is_start,
                                                             long mask Param3,
                                                             void *cb_data);

### xsettings_client_new ()

    XSettingsClient *   xsettings_client_new                (Display *display,
                                                             int screen,
                                                             XSettingsNotifyFunc notify,
                                                             XSettingsWatchFunc watch,
                                                             void *cb_data);

### xsettings_client_destroy ()

    void                xsettings_client_destroy            (XSettingsClient *client);

### xsettings_client_process_event ()

    Bool                xsettings_client_process_event      (XSettingsClient *client,
                                                             XEvent *xev);

### xsettings_client_get_setting ()

    XSettingsResult     xsettings_client_get_setting        (XSettingsClient *client,
                                                             const char *name,
                                                             XSettingsSetting **setting);