23#ifndef XSETTINGS_COMMON_H
24#define XSETTINGS_COMMON_H
30typedef struct _XSettingsBuffer XSettingsBuffer;
31typedef struct _XSettingsColor XSettingsColor;
32typedef struct _XSettingsList XSettingsList;
33typedef struct _XSettingsSetting XSettingsSetting;
40 XSETTINGS_TYPE_INT = 0,
41 XSETTINGS_TYPE_STRING = 1,
42 XSETTINGS_TYPE_COLOR = 2
52 XSETTINGS_DUPLICATE_ENTRY
55struct _XSettingsBuffer
65 unsigned short red, green, blue, alpha;
70 XSettingsSetting *setting;
74struct _XSettingsSetting
82 XSettingsColor v_color;
85 unsigned long last_change_serial;
88XSettingsSetting *xsettings_setting_copy (XSettingsSetting *setting);
89void xsettings_setting_free (XSettingsSetting *setting);
90int xsettings_setting_equal (XSettingsSetting *setting_a,
91 XSettingsSetting *setting_b);
93void xsettings_list_free (XSettingsList *list);
94XSettingsList *xsettings_list_copy (XSettingsList *list);
95XSettingsResult xsettings_list_insert (XSettingsList **list,
96 XSettingsSetting *setting);
97XSettingsSetting *xsettings_list_lookup (XSettingsList *list,
99XSettingsResult xsettings_list_delete (XSettingsList **list,
102char xsettings_byte_order (
void);
104#define XSETTINGS_PAD(n,m) ((n + m - 1) & (~(m-1)))