22#ifndef __EDELIB_XSETTINGSCOMMON_H__
23#define __EDELIB_XSETTINGSCOMMON_H__
25#include "edelib-global.h"
28#define XSETTINGS_PAD(n, p) ((n + p - 1) & (~(p - 1)))
148struct XSettingsBuffer {
219void xsettings_manager_delete_setting(
XSettingsData* data,
const char* name);
Window class.
Definition: Window.h:73
Linked list class.
Definition: List.h:160
bool xsettings_list_remove(XSettingsList **list, const char *name)
bool xsettings_list_add(XSettingsList **list, XSettingsSetting *setting)
void xsettings_setting_free(XSettingsSetting *setting)
XSettingsList * xsettings_decode(unsigned char *data, int len, unsigned long *serial)
void xsettings_encode(const XSettingsSetting *setting, XSettingsBuffer *buffer)
bool xsettings_setting_equal(XSettingsSetting *s1, XSettingsSetting *s2)
XSettingsType
Types used for XSETTINGS.
Definition: XSettingsCommon.h:36
@ XSETTINGS_TYPE_INT
int type
Definition: XSettingsCommon.h:37
@ XSETTINGS_TYPE_STRING
string (char*) type
Definition: XSettingsCommon.h:38
@ XSETTINGS_TYPE_COLOR
RGBA type.
Definition: XSettingsCommon.h:39
XSettingsSetting * xsettings_list_find(XSettingsList *list, const char *name)
int xsettings_setting_len(const XSettingsSetting *setting)
XSettingsSetting * xsettings_setting_copy(XSettingsSetting *setting)
void xsettings_list_free(XSettingsList *list)
char xsettings_byte_order(void)
Color data for XSETTINGS.
Definition: XSettingsCommon.h:46
unsigned short green
Definition: XSettingsCommon.h:50
unsigned short blue
Definition: XSettingsCommon.h:52
unsigned short alpha
Definition: XSettingsCommon.h:54
unsigned short red
Definition: XSettingsCommon.h:48
Main data shared between client and manager.
Definition: XSettingsCommon.h:122
Window manager_win
Definition: XSettingsCommon.h:129
unsigned long serial
Definition: XSettingsCommon.h:144
int screen
Definition: XSettingsCommon.h:126
Atom selection_atom
Definition: XSettingsCommon.h:132
Display * display
Definition: XSettingsCommon.h:124
XSettingsList * settings
Definition: XSettingsCommon.h:141
Atom manager_atom
Definition: XSettingsCommon.h:135
Atom xsettings_atom
Definition: XSettingsCommon.h:138
List internaly used by XSETTINGS classes.
Definition: XSettingsCommon.h:82
XSettingsList * next
Definition: XSettingsCommon.h:86
XSettingsSetting * setting
Definition: XSettingsCommon.h:84
Structure for tracking XSETTINGS values.
Definition: XSettingsCommon.h:61
char * name
Definition: XSettingsCommon.h:63
XSettingsType type
Definition: XSettingsCommon.h:65
unsigned long last_change_serial
Definition: XSettingsCommon.h:75