r496: Many internal changes to the Options system.
[rox-filer.git] / ROX-Filer / src / options.h
blobb7106c38243edbb26c7298fa6046f5c14fbdf58c
1 /*
2 * $Id$
4 * ROX-Filer, filer for the ROX desktop project
5 * By Thomas Leonard, <tal197@users.sourceforge.net>.
6 */
8 #ifndef _OPTIONS_H
9 #define _OPTIONS_H
11 #include <gtk/gtk.h>
13 typedef void OptionChanged(guchar *new_value);
14 typedef void OptionNotify(void);
16 /* Prototypes */
18 void options_init(void);
20 void option_add_int(guchar *key, int value, OptionChanged *changed);
21 int option_get_int(guchar *key);
23 void option_add_string(guchar *key, guchar *value, OptionChanged *changed);
24 guchar *option_get_static_string(guchar *key);
26 void option_add_notify(OptionNotify *callback);
27 void option_add_saver(OptionNotify *callback);
29 void options_load(void);
30 void options_show(void);
32 void option_set_save(guchar *key, gboolean save);
34 #endif /* _OPTIONS_H */