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