xsettings-client 3 LIBXSETTINGS-CLIENT Library
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,
                                                 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;

XSettingsClient

### enum XSettingsAction

    typedef enum
    {
      XSETTINGS_ACTION_NEW,
      XSETTINGS_ACTION_CHANGED,
      XSETTINGS_ACTION_DELETED
    } XSettingsAction;

XSettingsAction

### XSettingsNotifyFunc ()

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

name :

action :

setting :

cb_data :

XSettingsNotifyFunc

### XSettingsWatchFunc ()

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

window :

is_start :

Param3 :

cb_data :

XSettingsWatchFunc

### xsettings_client_new ()

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

display :

screen :

notify :

watch :

cb_data :

Returns :

xsettings_client_new

### xsettings_client_destroy ()

    void        xsettings_client_destroy        (XSettingsClient *client);

client :

xsettings_client_destroy

### xsettings_client_process_event ()

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

client :

xev :

Returns :

xsettings_client_process_event

### xsettings_client_get_setting ()

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

client :

name :

setting :

Returns :

xsettings_client_get_setting