Mercurial > ~mikael > mcabber > hg
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); |