comparison mcabber/mcabber/settings.h @ 1673:552da310b83e

Add option guards
author Myhailo Danylenko <isbear@ukrpost.net>
date Mon, 18 Jan 2010 16:32:02 +0200
parents 41c26b7d2890
children d80a9e32ab1a
comparison
equal deleted inserted replaced
1672:3f8a44af3695 1673:552da310b83e
25 #define settings_opt_get(k) settings_get(SETTINGS_TYPE_OPTION, k) 25 #define settings_opt_get(k) settings_get(SETTINGS_TYPE_OPTION, k)
26 #define settings_opt_get_int(k) settings_get_int(SETTINGS_TYPE_OPTION, k) 26 #define settings_opt_get_int(k) settings_get_int(SETTINGS_TYPE_OPTION, k)
27 27
28 #define mkcmdstr(cmd) COMMAND_CHARSTR cmd 28 #define mkcmdstr(cmd) COMMAND_CHARSTR cmd
29 29
30 typedef gchar *(*settings_guard_t)(const gchar *key, const gchar *new_value);
31
30 void settings_init(void); 32 void settings_init(void);
31 int cfg_read_file(char *filename, guint mainfile); 33 int cfg_read_file(char *filename, guint mainfile);
32 guint parse_assigment(gchar *assignment, gchar **pkey, gchar **pval); 34 guint parse_assigment(gchar *assignment, gchar **pkey, gchar **pval);
35 void settings_set_guard(const gchar *key, settings_guard_t guard);
36 void settings_del_guard(const gchar *key);
37 void settings_opt_set_raw(const gchar *key, const gchar *value);
33 void settings_set(guint type, const gchar *key, const gchar *value); 38 void settings_set(guint type, const gchar *key, const gchar *value);
34 void settings_del(guint type, const gchar *key); 39 void settings_del(guint type, const gchar *key);
35 const gchar *settings_get(guint type, const gchar *key); 40 const gchar *settings_get(guint type, const gchar *key);
36 int settings_get_int(guint type, const gchar *key); 41 int settings_get_int(guint type, const gchar *key);
37 const gchar *settings_get_status_msg(enum imstatus status); 42 const gchar *settings_get_status_msg(enum imstatus status);