2 # Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia
4 # This file is part of python-purple.
6 # python-purple is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # python-purple is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
24 cdef extern from "libpurple/accountopt.h":
26 ctypedef struct UnionType:
32 ctypedef struct PurpleAccountOption:
33 prefs.PurplePrefType type
36 UnionType default_value
39 ctypedef struct PurpleAccountUserSplit:
46 PurpleAccountOption *purple_account_option_new(prefs.PurplePrefType type, \
47 char *text, char *pref_name)
48 PurpleAccountOption *purple_account_option_bool_new(char *text, \
49 char *pref_name, glib.gboolean default_value)
50 PurpleAccountOption *purple_account_option_int_new(char *text, \
51 char *pref_name, int default_value)
52 PurpleAccountOption *purple_account_option_string_new(char *text, \
53 char *pref_name, char *default_value)
54 PurpleAccountOption *purple_account_option_list_new(char *text, \
55 char *pref_name, glib.GList *list)
56 void purple_account_option_destroy(PurpleAccountOption *option)
57 void purple_account_option_set_default_bool(PurpleAccountOption *option, \
59 void purple_account_option_set_default_int(PurpleAccountOption *option, \
61 void purple_account_option_set_default_string( \
62 PurpleAccountOption *option, char *value)
63 void purple_account_option_set_masked(PurpleAccountOption *option, \
65 void purple_account_option_set_list(PurpleAccountOption *option, \
67 void purple_account_option_add_list_item(PurpleAccountOption *option, \
68 char *key, char *value)
69 prefs.PurplePrefType purple_account_option_get_type( \
70 PurpleAccountOption *option)
71 char *purple_account_option_get_text( PurpleAccountOption *option)
72 char *purple_account_option_get_setting( PurpleAccountOption *option)
73 glib.gboolean purple_account_option_get_default_bool( \
74 PurpleAccountOption *option)
75 int purple_account_option_get_default_int(PurpleAccountOption *option)
76 char *purple_account_option_get_default_string(PurpleAccountOption *option)
77 char *purple_account_option_get_default_list_value( \
78 PurpleAccountOption *option)
79 glib.gboolean purple_account_option_get_masked( \
80 PurpleAccountOption *option)
81 glib.GList *purple_account_option_get_list( \
82 PurpleAccountOption *option)
83 PurpleAccountUserSplit *purple_account_user_split_new(char *text, \
84 char *default_value, char sep)
85 void purple_account_user_split_destroy(PurpleAccountUserSplit *split)
86 char *purple_account_user_split_get_text( PurpleAccountUserSplit *split)
87 char *purple_account_user_split_get_default_value( \
88 PurpleAccountUserSplit *split)
89 char purple_account_user_split_get_separator(PurpleAccountUserSplit *split)
90 glib.gboolean purple_account_user_split_get_reverse( \
91 PurpleAccountUserSplit *split)
92 void purple_account_user_split_set_reverse(PurpleAccountUserSplit *split, \
93 glib.gboolean reverse)