Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

accountopt.h

Go to the documentation of this file.
00001 
00025 #ifndef _GAIM_ACCOUNTOPT_H_
00026 #define _GAIM_ACCOUNTOPT_H_
00027 
00028 #include "prefs.h"
00029 
00036 typedef struct
00037 {
00038     GaimPrefType type;      
00040     char *text;             
00041     char *pref_name;        
00043     union
00044     {
00045         gboolean boolean;   
00046         int integer;        
00047         char *string;       
00048         GList *list;        
00050     } default_value;
00051 
00052     gboolean masked;
00053 
00054 } GaimAccountOption;
00055 
00062 typedef struct
00063 {
00064     char *text;             
00065     char *default_value;    
00066     char  field_sep;        
00068 } GaimAccountUserSplit;
00069 
00070 #ifdef __cplusplus
00071 extern "C" {
00072 #endif
00073 
00074 /**************************************************************************/
00076 /**************************************************************************/
00088 GaimAccountOption *gaim_account_option_new(GaimPrefType type, const char *text,
00089                                            const char *pref_name);
00090 
00100 GaimAccountOption *gaim_account_option_bool_new(const char *text,
00101                                                 const char *pref_name,
00102                                                 gboolean default_value);
00103 
00113 GaimAccountOption *gaim_account_option_int_new(const char *text,
00114                                                const char *pref_name,
00115                                                int default_value);
00116 
00126 GaimAccountOption *gaim_account_option_string_new(const char *text,
00127                                                   const char *pref_name,
00128                                                   const char *default_value);
00129 
00145 GaimAccountOption *gaim_account_option_list_new(const char *text,
00146                                                 const char *pref_name,
00147                                                 GList *list);
00148 
00154 void gaim_account_option_destroy(GaimAccountOption *option);
00155 
00162 void gaim_account_option_set_default_bool(GaimAccountOption *option,
00163                                           gboolean value);
00164 
00171 void gaim_account_option_set_default_int(GaimAccountOption *option,
00172                                          int value);
00173 
00180 void gaim_account_option_set_default_string(GaimAccountOption *option,
00181                                             const char *value);
00182 
00189 void gaim_account_option_set_masked(GaimAccountOption *option, gboolean masked);
00190 
00203 void gaim_account_option_set_list(GaimAccountOption *option, GList *values);
00204 
00212 void gaim_account_option_add_list_item(GaimAccountOption *option,
00213                                        const char *key, const char *value);
00214 
00222 GaimPrefType gaim_account_option_get_type(const GaimAccountOption *option);
00223 
00231 const char *gaim_account_option_get_text(const GaimAccountOption *option);
00232 
00240 const char *gaim_account_option_get_setting(const GaimAccountOption *option);
00241 
00249 gboolean gaim_account_option_get_default_bool(const GaimAccountOption *option);
00250 
00258 int gaim_account_option_get_default_int(const GaimAccountOption *option);
00259 
00267 const char *gaim_account_option_get_default_string(
00268     const GaimAccountOption *option);
00269 
00277 gboolean gaim_account_option_get_masked(const GaimAccountOption *option);
00278 
00286 const GList *gaim_account_option_get_list(const GaimAccountOption *option);
00287 
00291 /**************************************************************************/
00293 /**************************************************************************/
00305 GaimAccountUserSplit *gaim_account_user_split_new(const char *text,
00306                                                   const char *default_value,
00307                                                   char sep);
00308 
00314 void gaim_account_user_split_destroy(GaimAccountUserSplit *split);
00315 
00323 const char *gaim_account_user_split_get_text(const GaimAccountUserSplit *split);
00324 
00332 const char *gaim_account_user_split_get_default_value(
00333         const GaimAccountUserSplit *split);
00334 
00342 char gaim_account_user_split_get_separator(const GaimAccountUserSplit *split);
00343 
00346 #ifdef __cplusplus
00347 }
00348 #endif
00349 
00350 #endif /* _GAIM_ACCOUNTOPT_H_ */

Generated on Fri Apr 22 05:21:09 2005 for gaim by  doxygen 1.3.9.1