Details
struct XSettingsBuffer
struct XSettingsBuffer {
char byte_order;
size_t len;
unsigned char *data;
unsigned char *pos;
};
struct XSettingsColor
struct XSettingsColor {
unsigned short red, green, blue, alpha;
};
struct XSettingsList
struct XSettingsList {
XSettingsSetting *setting;
XSettingsList *next;
};
struct XSettingsSetting
struct XSettingsSetting {
char *name;
XSettingsType type;
union {
int v_int;
char *v_string;
XSettingsColor v_color;
} data;
unsigned long last_change_serial;
};
enum XSettingsType
typedef enum {
XSETTINGS_TYPE_INT = 0,
XSETTINGS_TYPE_STRING = 1,
XSETTINGS_TYPE_COLOR = 2,
XSETTINGS_TYPE_NONE = 0xff
} XSettingsType;
enum XSettingsResult
typedef enum {
XSETTINGS_SUCCESS,
XSETTINGS_NO_MEM,
XSETTINGS_ACCESS,
XSETTINGS_FAILED,
XSETTINGS_NO_ENTRY,
XSETTINGS_DUPLICATE_ENTRY
} XSettingsResult;
xsettings_setting_free ()
void xsettings_setting_free (XSettingsSetting *setting
);
xsettings_list_free ()
void xsettings_list_free (XSettingsList *list
);
xsettings_byte_order ()
char xsettings_byte_order (void
);
XSETTINGS_PAD()
#define XSETTINGS_PAD(n,m) ((n + m - 1) & (~(m-1)))