]> code.citadel.org Git - citadel.git/blobdiff - webcit/preferences.h
indent -kr -i8 -brf -bbb -fnc -l132 -nce on all of webcit-classic
[citadel.git] / webcit / preferences.h
index 64d0c04ed4ad95101964dc4c31dde5e7f30f4903..e1f9a084143a7264f3ef27484b2e7664b3ea5b53 100644 (file)
@@ -1,19 +1,30 @@
 
+/*
+ * Copyright (c) 1996-2013 by the citadel.org team
+ *
+ * This program is open source software.  You can redistribute it and/or
+ * modify it under the terms of the GNU General Public License, version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
 
-#define PRF_STRING 1
-#define PRF_INT 2
-#define PRF_QP_STRING 3
-#define PRF_YESNO 4
 
+typedef enum _ePrefType {
+       PRF_UNSET = 0,
+       PRF_STRING = 1,
+       PRF_INT = 2,
+       PRF_QP_STRING = 3,
+       PRF_YESNO = 4
+} ePrefType;
 
 
-typedef void (*PrefEvalFunc)(StrBuf *Preference, long lvalue); 
+typedef void (*PrefEvalFunc)(StrBuf * Preference, long lvalue);
 
-void _RegisterPreference(const char *Setting, long SettingLen, 
-                        const char *PrefStr, 
-                        long Type, 
-                        PrefEvalFunc OnLoad, 
-                        const char *OnLoadName);
+void _RegisterPreference(const char *Setting, long SettingLen,
+                        const char *PrefStr, ePrefType Type, PrefEvalFunc OnLoad, const char *OnLoadName);
 
 #define RegisterPreference(a, b, c, d) _RegisterPreference(a, sizeof(a) -1, b, c, d, #d)
 
@@ -21,10 +32,10 @@ void load_preferences(void);
 void save_preferences(void);
 #define get_preference(a, b) get_PREFERENCE(a, sizeof(a) - 1, b)
 #define get_pref(a, b)       get_PREFERENCE(SKEY(a), b)
-int get_PREFERENCE(const char *key, size_t keylen, StrBuf **value);
+int get_PREFERENCE(const char *key, size_t keylen, StrBuf ** value);
 #define set_preference(a, b, c) set_PREFERENCE(a, sizeof(a) - 1, b, c)
 #define set_pref(a, b, c)       set_PREFERENCE(SKEY(a), b, c)
-void set_PREFERENCE(const char *key, size_t keylen, StrBuf *value, int save_to_server);
+void set_PREFERENCE(const char *key, size_t keylen, StrBuf * value, int save_to_server);
 
 #define get_pref_long(a, b, c) get_PREF_LONG(a, sizeof(a) - 1, b, c)
 int get_PREF_LONG(const char *key, size_t keylen, long *value, long Default);
@@ -40,12 +51,15 @@ void set_PREF_YESNO(const char *key, size_t keylen, long value, int save_to_serv
 StrBuf *get_ROOM_PREFS(const char *key, size_t keylen);
 
 #define set_room_pref(a, b, c) set_ROOM_PREFS(a, sizeof(a) - 1, b, c)
-void set_ROOM_PREFS(const char *key, size_t keylen, StrBuf *value, int save_to_server);
+void set_ROOM_PREFS(const char *key, size_t keylen, StrBuf * value, int save_to_server);
+#define get_room_pref_long(a, b, c) get_ROOM_PREFS_LONG(a, sizeof(a) - 1, b, c)
+long get_ROOM_PREFS_LONG(const char *key, size_t keylen, long *value, long Default);
 
 
 #define get_x_pref(a, b) get_ROOM_PREFS(a, sizeof(a) - 1, b, sizeof(b) - 1)
-const StrBuf *get_X_PREFS(const char *key, size_t keylen, 
-                         const char *xkey, size_t xkeylen);
+const StrBuf *get_X_PREFS(const char *key, size_t keylen, const char *xkey, size_t xkeylen);
 
 #define set_x_pref(a, b, c) set_ROOM_PREFS(a, sizeof(a) - 1, b, sizeof(b) - 1, c, d)
-void set_X_PREFS(const char *key, size_t keylen, const char *xkey, size_t xkeylen, StrBuf *value, int save_to_server);
+void set_X_PREFS(const char *key, size_t keylen, const char *xkey, size_t xkeylen, StrBuf * value, int save_to_server);
+
+int goto_config_room(StrBuf * Buf, folder * room);