23#ifndef XSETTINGS_CLIENT_H
24#define XSETTINGS_CLIENT_H
27#include "xsettings-common.h"
33typedef struct _XSettingsClient XSettingsClient;
38 XSETTINGS_ACTION_CHANGED,
39 XSETTINGS_ACTION_DELETED
42typedef void (*XSettingsNotifyFunc) (
const char *name,
43 XSettingsAction action,
44 XSettingsSetting *setting,
46typedef void (*XSettingsWatchFunc) (Window window,
50typedef void (*XSettingsGrabFunc) (Display *display);
52XSettingsClient *xsettings_client_new (Display *display,
54 XSettingsNotifyFunc notify,
55 XSettingsWatchFunc watch,
57void xsettings_client_set_grab_func (XSettingsClient *client,
58 XSettingsGrabFunc grab);
59void xsettings_client_set_ungrab_func (XSettingsClient *client,
60 XSettingsGrabFunc ungrab);
61void xsettings_client_destroy (XSettingsClient *client);
62Bool xsettings_client_process_event (XSettingsClient *client,
64XSettingsResult xsettings_client_get_setting (XSettingsClient *client,
66 XSettingsSetting **setting);