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