--- a/libpurple/accountopt.h Fri Jan 31 18:45:48 2014 +0530 +++ b/libpurple/accountopt.h Fri Jan 31 19:38:07 2014 +0530 @@ -32,9 +32,24 @@ /** Data Structures */ /**************************************************************************/ -/** @copydoc _PurpleAccountOption */ +/** + * PurpleAccountOption: + * + * An option for an account. + * + * This is set by protocols, and appears in the account settings + * dialogs. + */ typedef struct _PurpleAccountOption PurpleAccountOption; -/** @copydoc _PurpleAccountUserSplit */ + +/** + * PurpleAccountUserSplit: + * + * A username split. + * + * This is used by some protocols to separate the fields of the username + * into more human-readable components. + */ typedef struct _PurpleAccountUserSplit PurpleAccountUserSplit; G_BEGIN_DECLS @@ -45,57 +60,66 @@ /*@{*/ /** + * purple_account_option_new: + * @type: The type of option. + * @text: The text of the option. + * @pref_name: The account preference name for the option. + * * Creates a new account option. If you know what @a type will be in advance, * consider using purple_account_option_bool_new(), * purple_account_option_int_new(), purple_account_option_string_new() or * purple_account_option_list_new() (as appropriate) instead. * - * @type: The type of option. - * @text: The text of the option. - * @pref_name: The account preference name for the option. - * * Returns: The account option. */ PurpleAccountOption *purple_account_option_new(PurplePrefType type, const char *text, const char *pref_name); /** - * Creates a new boolean account option. - * + * purple_account_option_bool_new: * @text: The text of the option. * @pref_name: The account preference name for the option. * @default_value: The default value. * + * Creates a new boolean account option. + * * Returns: The account option. */ PurpleAccountOption *purple_account_option_bool_new(const char *text, const char *pref_name, gboolean default_value); /** - * Creates a new integer account option. - * + * purple_account_option_int_new: * @text: The text of the option. * @pref_name: The account preference name for the option. * @default_value: The default value. * + * Creates a new integer account option. + * * Returns: The account option. */ PurpleAccountOption *purple_account_option_int_new(const char *text, const char *pref_name, int default_value); /** - * Creates a new string account option. - * + * purple_account_option_string_new: * @text: The text of the option. * @pref_name: The account preference name for the option. * @default_value: The default value. * + * Creates a new string account option. + * * Returns: The account option. */ PurpleAccountOption *purple_account_option_string_new(const char *text, const char *pref_name, const char *default_value); /** + * purple_account_option_list_new: + * @text: The text of the option. + * @pref_name: The account preference name for the option. + * @list: The key, value list. + * * Creates a new list account option. * * The list passed will be owned by the account option, and the @@ -106,73 +130,79 @@ * the internal ID that should be passed to purple_account_set_string() to * choose that value. * - * @text: The text of the option. - * @pref_name: The account preference name for the option. - * @list: The key, value list. - * * Returns: The account option. */ PurpleAccountOption *purple_account_option_list_new(const char *text, const char *pref_name, GList *list); /** - * Destroys an account option. + * purple_account_option_destroy: + * @option: The option to destroy. * - * @option: The option to destroy. + * Destroys an account option. */ void purple_account_option_destroy(PurpleAccountOption *option); /** - * Sets the default boolean value for an account option. - * + * purple_account_option_set_default_bool: * @option: The account option. * @value: The default boolean value. + * + * Sets the default boolean value for an account option. */ void purple_account_option_set_default_bool(PurpleAccountOption *option, gboolean value); /** - * Sets the default integer value for an account option. - * + * purple_account_option_set_default_int: * @option: The account option. * @value: The default integer value. + * + * Sets the default integer value for an account option. */ void purple_account_option_set_default_int(PurpleAccountOption *option, int value); /** - * Sets the default string value for an account option. - * + * purple_account_option_set_default_string: * @option: The account option. * @value: The default string value. + * + * Sets the default string value for an account option. */ void purple_account_option_set_default_string(PurpleAccountOption *option, const char *value); /** + * purple_account_option_string_set_masked: + * @option: The account option. + * @masked: The masking. + * * Sets the masking for an account option. Setting this to %TRUE acts * as a hint to the UI that the option's value should be obscured from * view, like a password. - * - * @option: The account option. - * @masked: The masking. */ void purple_account_option_string_set_masked(PurpleAccountOption *option, gboolean masked); /** + * purple_account_option_string_set_hints: + * @option: The account option. + * @hints: The list of hints, stored as strings. + * * Sets the hint list for an account option. * * The list passed will be owned by the account option, and the * strings inside will be freed automatically. - * - * @option: The account option. - * @hints: The list of hints, stored as strings. */ void purple_account_option_string_set_hints(PurpleAccountOption *option, GSList *hints); /** + * purple_account_option_set_list: + * @option: The account option. + * @values: The default list value. + * * Sets the list values for an account option. * * The list passed will be owned by the account option, and the @@ -180,73 +210,77 @@ * * The list is in key, value pairs. The key is the ID stored and used * internally, and the value is the label displayed. - * - * @option: The account option. - * @values: The default list value. */ void purple_account_option_set_list(PurpleAccountOption *option, GList *values); /** - * Adds an item to a list account option. - * + * purple_account_option_add_list_item: * @option: The account option. * @key: The key. * @value: The value. + * + * Adds an item to a list account option. */ void purple_account_option_add_list_item(PurpleAccountOption *option, const char *key, const char *value); /** - * Returns the specified account option's type. + * purple_account_option_get_type: + * @option: The account option. * - * @option: The account option. + * Returns the specified account option's type. * * Returns: The account option's type. */ PurplePrefType purple_account_option_get_type(const PurpleAccountOption *option); /** - * Returns the text for an account option. + * purple_account_option_get_text: + * @option: The account option. * - * @option: The account option. + * Returns the text for an account option. * * Returns: The account option's text. */ const char *purple_account_option_get_text(const PurpleAccountOption *option); /** + * purple_account_option_get_setting: + * @option: The account option. + * * Returns the name of an account option. This corresponds to the @c pref_name * parameter supplied to purple_account_option_new() or one of the * type-specific constructors. * - * @option: The account option. - * * Returns: The option's name. */ const char *purple_account_option_get_setting(const PurpleAccountOption *option); /** - * Returns the default boolean value for an account option. + * purple_account_option_get_default_bool: + * @option: The account option. * - * @option: The account option. + * Returns the default boolean value for an account option. * * Returns: The default boolean value. */ gboolean purple_account_option_get_default_bool(const PurpleAccountOption *option); /** - * Returns the default integer value for an account option. + * purple_account_option_get_default_int: + * @option: The account option. * - * @option: The account option. + * Returns the default integer value for an account option. * * Returns: The default integer value. */ int purple_account_option_get_default_int(const PurpleAccountOption *option); /** - * Returns the default string value for an account option. + * purple_account_option_get_default_string: + * @option: The account option. * - * @option: The account option. + * Returns the default string value for an account option. * * Returns: The default string value. */ @@ -254,9 +288,10 @@ const PurpleAccountOption *option); /** - * Returns the default string value for a list account option. + * purple_account_option_get_default_list_value: + * @option: The account option. * - * @option: The account option. + * Returns the default string value for a list account option. * * Returns: The default list string value. */ @@ -264,30 +299,33 @@ const PurpleAccountOption *option); /** + * purple_account_option_string_get_masked: + * @option: The account option. + * * Returns whether an option's value should be masked from view, like a * password. If so, the UI might display each character of the option * as a '*' (for example). * - * @option: The account option. - * * Returns: %TRUE if the option's value should be obscured. */ gboolean purple_account_option_string_get_masked(const PurpleAccountOption *option); /** - * Returns the list of hints for an account option. + * purple_account_option_string_get_hints: + * @option: The account option. * - * @option: The account option. + * Returns the list of hints for an account option. * * Returns: (transfer none): A list of hints, stored as strings. */ const GSList * purple_account_option_string_get_hints(const PurpleAccountOption *option); /** - * Returns the list values for an account option. + * purple_account_option_get_list: + * @option: The account option. * - * @option: The account option. + * Returns the list values for an account option. * * Returns: (transfer none): A list of #PurpleKeyValuePair, mapping the human-readable * description of the value to the <tt>(const char *)</tt> that @@ -305,12 +343,13 @@ /*@{*/ /** - * Creates a new account username split. - * + * purple_account_user_split_new: * @text: The text of the option. * @default_value: The default value. * @sep: The field separator. * + * Creates a new account username split. + * * Returns: The new user split. */ PurpleAccountUserSplit *purple_account_user_split_new(const char *text, @@ -318,25 +357,28 @@ char sep); /** - * Destroys an account username split. + * purple_account_user_split_destroy: + * @split: The split to destroy. * - * @split: The split to destroy. + * Destroys an account username split. */ void purple_account_user_split_destroy(PurpleAccountUserSplit *split); /** - * Returns the text for an account username split. + * purple_account_user_split_get_text: + * @split: The account username split. * - * @split: The account username split. + * Returns the text for an account username split. * * Returns: The account username split's text. */ const char *purple_account_user_split_get_text(const PurpleAccountUserSplit *split); /** - * Returns the default string value for an account split. + * purple_account_user_split_get_default_value: + * @split: The account username split. * - * @split: The account username split. + * Returns the default string value for an account split. * * Returns: The default string. */ @@ -344,28 +386,31 @@ const PurpleAccountUserSplit *split); /** - * Returns the field separator for an account split. + * purple_account_user_split_get_separator: + * @split: The account username split. * - * @split: The account username split. + * Returns the field separator for an account split. * * Returns: The field separator. */ char purple_account_user_split_get_separator(const PurpleAccountUserSplit *split); /** - * Returns the 'reverse' value for an account split. + * purple_account_user_split_get_reverse: + * @split: The account username split. * - * @split: The account username split. + * Returns the 'reverse' value for an account split. * * Returns: The 'reverse' value. */ gboolean purple_account_user_split_get_reverse(const PurpleAccountUserSplit *split); /** - * Sets the 'reverse' value for an account split. - * + * purple_account_user_split_set_reverse: * @split: The account username split. * @reverse: The 'reverse' value + * + * Sets the 'reverse' value for an account split. */ void purple_account_user_split_set_reverse(PurpleAccountUserSplit *split, gboolean reverse);