22#ifndef __EDELIB_XSETTINGSCLIENT_H__
23#define __EDELIB_XSETTINGSCLIENT_H__
25#include "XSettingsCommon.h"
40typedef void (*XSettingsCallback)(
const char* name, XSettingsAction action, XSettingsSetting* setting,
void* data);
112 XSettingsCallback settings_cb;
113 void* settings_cb_data;
115 void check_manager_window(
void);
116 void read_settings(
void);
138 bool init(Display* dpy,
int screen, XSettingsCallback cb = 0,
void* data = 0);
159 void callback(XSettingsCallback cb,
void* data = 0);
171 void set(
const char* name,
int val);
178 void set(
const char* name,
const char* val);
188 void set(
const char* name,
unsigned short red,
unsigned short green,
unsigned short blue,
unsigned short alpha);
Client part of XSETTINGS protocol.
Definition XSettingsClient.h:109
static bool manager_running(Display *dpy, int screen)
void manager_notify(void)
bool init(Display *dpy, int screen, XSettingsCallback cb=0, void *data=0)
void set(const char *name, const char *val)
void callback(XSettingsCallback cb, void *data=0)
int process_xevent(const XEvent *xev)
void set(const char *name, int val)
void set(const char *name, unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha)
#define E_DISABLE_CLASS_COPY(klass)
Definition edelib-global.h:161
XSettingsAction
Flags telling what was done with setting.
Definition XSettingsClient.h:33
@ XSETTINGS_ACTION_CHANGED
One of the settings changed.
Definition XSettingsClient.h:35
@ XSETTINGS_ACTION_DELETED
One of the settings deleted.
Definition XSettingsClient.h:36
@ XSETTINGS_ACTION_NEW
New setting added.
Definition XSettingsClient.h:34
Main data shared between client and manager.
Definition XSettingsCommon.h:122