summaryrefslogtreecommitdiff
path: root/vapi/packages
diff options
context:
space:
mode:
authorAdrien Bustany <abustany@gnome.org>2010-03-14 17:36:32 -0300
committerAdrien Bustany <abustany@gnome.org>2010-03-14 17:37:51 -0300
commitc68c71a0ac1e68f20a454507b39475eeca56e1bd (patch)
tree4109d3b9975123ef461621fb433e3693cedd30e8 /vapi/packages
parent0c260cdc75e73af8273bb31137547338a81d0941 (diff)
downloadvala-c68c71a0ac1e68f20a454507b39475eeca56e1bd.tar.gz
Purple bindings: fix excludes and add GI file
Diffstat (limited to 'vapi/packages')
-rw-r--r--vapi/packages/purple/purple.excludes3
-rw-r--r--vapi/packages/purple/purple.gi12194
2 files changed, 12197 insertions, 0 deletions
diff --git a/vapi/packages/purple/purple.excludes b/vapi/packages/purple/purple.excludes
index c467e2c8d..5004a62f8 100644
--- a/vapi/packages/purple/purple.excludes
+++ b/vapi/packages/purple/purple.excludes
@@ -1 +1,4 @@
dbus-define-api.h
+dbus-bindings.h
+dbus-types.h
+valgrind.h
diff --git a/vapi/packages/purple/purple.gi b/vapi/packages/purple/purple.gi
new file mode 100644
index 000000000..96ecf5d6c
--- /dev/null
+++ b/vapi/packages/purple/purple.gi
@@ -0,0 +1,12194 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Purple">
+ <function name="accounts_add" symbol="purple_accounts_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="accounts_delete" symbol="purple_accounts_delete">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="accounts_find" symbol="purple_accounts_find">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="protocol" type="char*"/>
+ </parameters>
+ </function>
+ <function name="accounts_find_any" symbol="purple_accounts_find_any">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="protocol" type="char*"/>
+ </parameters>
+ </function>
+ <function name="accounts_find_connected" symbol="purple_accounts_find_connected">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="protocol" type="char*"/>
+ </parameters>
+ </function>
+ <function name="accounts_find_ext" symbol="purple_accounts_find_ext">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="protocol_id" type="char*"/>
+ <parameter name="account_test" type="GCallback"/>
+ </parameters>
+ </function>
+ <function name="accounts_get_all" symbol="purple_accounts_get_all">
+ <return-type type="GList*"/>
+ </function>
+ <function name="accounts_get_all_active" symbol="purple_accounts_get_all_active">
+ <return-type type="GList*"/>
+ </function>
+ <function name="accounts_get_handle" symbol="purple_accounts_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="accounts_get_ui_ops" symbol="purple_accounts_get_ui_ops">
+ <return-type type="PurpleAccountUiOps*"/>
+ </function>
+ <function name="accounts_init" symbol="purple_accounts_init">
+ <return-type type="void"/>
+ </function>
+ <function name="accounts_remove" symbol="purple_accounts_remove">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="accounts_reorder" symbol="purple_accounts_reorder">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="new_index" type="gint"/>
+ </parameters>
+ </function>
+ <function name="accounts_restore_current_statuses" symbol="purple_accounts_restore_current_statuses">
+ <return-type type="void"/>
+ </function>
+ <function name="accounts_set_ui_ops" symbol="purple_accounts_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleAccountUiOps*"/>
+ </parameters>
+ </function>
+ <function name="accounts_uninit" symbol="purple_accounts_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="base16_decode" symbol="purple_base16_decode">
+ <return-type type="guchar*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ <parameter name="ret_len" type="gsize*"/>
+ </parameters>
+ </function>
+ <function name="base16_encode" symbol="purple_base16_encode">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="len" type="gsize"/>
+ </parameters>
+ </function>
+ <function name="base16_encode_chunked" symbol="purple_base16_encode_chunked">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="len" type="gsize"/>
+ </parameters>
+ </function>
+ <function name="base64_decode" symbol="purple_base64_decode">
+ <return-type type="guchar*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ <parameter name="ret_len" type="gsize*"/>
+ </parameters>
+ </function>
+ <function name="base64_encode" symbol="purple_base64_encode">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="len" type="gsize"/>
+ </parameters>
+ </function>
+ <function name="blist_add_account" symbol="purple_blist_add_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="blist_add_buddy" symbol="purple_blist_add_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="contact" type="PurpleContact*"/>
+ <parameter name="group" type="PurpleGroup*"/>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </function>
+ <function name="blist_add_chat" symbol="purple_blist_add_chat">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ <parameter name="group" type="PurpleGroup*"/>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </function>
+ <function name="blist_add_contact" symbol="purple_blist_add_contact">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ <parameter name="group" type="PurpleGroup*"/>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </function>
+ <function name="blist_add_group" symbol="purple_blist_add_group">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="group" type="PurpleGroup*"/>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </function>
+ <function name="blist_alias_buddy" symbol="purple_blist_alias_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_alias_chat" symbol="purple_blist_alias_chat">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_alias_contact" symbol="purple_blist_alias_contact">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_destroy" symbol="purple_blist_destroy">
+ <return-type type="void"/>
+ </function>
+ <function name="blist_find_chat" symbol="purple_blist_find_chat">
+ <return-type type="PurpleChat*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_get_buddies" symbol="purple_blist_get_buddies">
+ <return-type type="GSList*"/>
+ </function>
+ <function name="blist_get_group_online_count" symbol="purple_blist_get_group_online_count">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="group" type="PurpleGroup*"/>
+ </parameters>
+ </function>
+ <function name="blist_get_group_size" symbol="purple_blist_get_group_size">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="group" type="PurpleGroup*"/>
+ <parameter name="offline" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="blist_get_handle" symbol="purple_blist_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="blist_get_root" symbol="purple_blist_get_root">
+ <return-type type="PurpleBlistNode*"/>
+ </function>
+ <function name="blist_get_ui_data" symbol="purple_blist_get_ui_data">
+ <return-type type="gpointer"/>
+ </function>
+ <function name="blist_get_ui_ops" symbol="purple_blist_get_ui_ops">
+ <return-type type="PurpleBlistUiOps*"/>
+ </function>
+ <function name="blist_init" symbol="purple_blist_init">
+ <return-type type="void"/>
+ </function>
+ <function name="blist_load" symbol="purple_blist_load">
+ <return-type type="void"/>
+ </function>
+ <function name="blist_merge_contact" symbol="purple_blist_merge_contact">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="source" type="PurpleContact*"/>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </function>
+ <function name="blist_new" symbol="purple_blist_new">
+ <return-type type="PurpleBuddyList*"/>
+ </function>
+ <function name="blist_remove_account" symbol="purple_blist_remove_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="blist_remove_buddy" symbol="purple_blist_remove_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </function>
+ <function name="blist_remove_chat" symbol="purple_blist_remove_chat">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ </parameters>
+ </function>
+ <function name="blist_remove_contact" symbol="purple_blist_remove_contact">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ </parameters>
+ </function>
+ <function name="blist_remove_group" symbol="purple_blist_remove_group">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="group" type="PurpleGroup*"/>
+ </parameters>
+ </function>
+ <function name="blist_rename_buddy" symbol="purple_blist_rename_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_rename_group" symbol="purple_blist_rename_group">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="group" type="PurpleGroup*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_request_add_buddy" symbol="purple_blist_request_add_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="username" type="char*"/>
+ <parameter name="group" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_request_add_chat" symbol="purple_blist_request_add_chat">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="group" type="PurpleGroup*"/>
+ <parameter name="alias" type="char*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_request_add_group" symbol="purple_blist_request_add_group">
+ <return-type type="void"/>
+ </function>
+ <function name="blist_schedule_save" symbol="purple_blist_schedule_save">
+ <return-type type="void"/>
+ </function>
+ <function name="blist_server_alias_buddy" symbol="purple_blist_server_alias_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </function>
+ <function name="blist_set_ui_data" symbol="purple_blist_set_ui_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ui_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="blist_set_ui_ops" symbol="purple_blist_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleBlistUiOps*"/>
+ </parameters>
+ </function>
+ <function name="blist_set_visible" symbol="purple_blist_set_visible">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="show" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="blist_show" symbol="purple_blist_show">
+ <return-type type="void"/>
+ </function>
+ <function name="blist_uninit" symbol="purple_blist_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="blist_update_buddy_icon" symbol="purple_blist_update_buddy_icon">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </function>
+ <function name="blist_update_buddy_status" symbol="purple_blist_update_buddy_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="old_status" type="PurpleStatus*"/>
+ </parameters>
+ </function>
+ <function name="blist_update_node_icon" symbol="purple_blist_update_node_icon">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </function>
+ <function name="build_dir" symbol="purple_build_dir">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="path" type="char*"/>
+ <parameter name="mode" type="int"/>
+ </parameters>
+ </function>
+ <function name="ciphers_find_cipher" symbol="purple_ciphers_find_cipher">
+ <return-type type="PurpleCipher*"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="ciphers_get_ciphers" symbol="purple_ciphers_get_ciphers">
+ <return-type type="GList*"/>
+ </function>
+ <function name="ciphers_get_handle" symbol="purple_ciphers_get_handle">
+ <return-type type="gpointer"/>
+ </function>
+ <function name="ciphers_init" symbol="purple_ciphers_init">
+ <return-type type="void"/>
+ </function>
+ <function name="ciphers_register_cipher" symbol="purple_ciphers_register_cipher">
+ <return-type type="PurpleCipher*"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="ops" type="PurpleCipherOps*"/>
+ </parameters>
+ </function>
+ <function name="ciphers_uninit" symbol="purple_ciphers_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="ciphers_unregister_cipher" symbol="purple_ciphers_unregister_cipher">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="cipher" type="PurpleCipher*"/>
+ </parameters>
+ </function>
+ <function name="cmd_do_command" symbol="purple_cmd_do_command">
+ <return-type type="PurpleCmdStatus"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="cmdline" type="gchar*"/>
+ <parameter name="markup" type="gchar*"/>
+ <parameter name="errormsg" type="gchar**"/>
+ </parameters>
+ </function>
+ <function name="cmd_help" symbol="purple_cmd_help">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="cmd" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="cmd_list" symbol="purple_cmd_list">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </function>
+ <function name="cmd_register" symbol="purple_cmd_register">
+ <return-type type="PurpleCmdId"/>
+ <parameters>
+ <parameter name="cmd" type="gchar*"/>
+ <parameter name="args" type="gchar*"/>
+ <parameter name="p" type="PurpleCmdPriority"/>
+ <parameter name="f" type="PurpleCmdFlag"/>
+ <parameter name="prpl_id" type="gchar*"/>
+ <parameter name="func" type="PurpleCmdFunc"/>
+ <parameter name="helpstr" type="gchar*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="cmd_unregister" symbol="purple_cmd_unregister">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="id" type="PurpleCmdId"/>
+ </parameters>
+ </function>
+ <function name="cmds_get_handle" symbol="purple_cmds_get_handle">
+ <return-type type="gpointer"/>
+ </function>
+ <function name="cmds_init" symbol="purple_cmds_init">
+ <return-type type="void"/>
+ </function>
+ <function name="cmds_uninit" symbol="purple_cmds_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="connections_disconnect_all" symbol="purple_connections_disconnect_all">
+ <return-type type="void"/>
+ </function>
+ <function name="connections_get_all" symbol="purple_connections_get_all">
+ <return-type type="GList*"/>
+ </function>
+ <function name="connections_get_connecting" symbol="purple_connections_get_connecting">
+ <return-type type="GList*"/>
+ </function>
+ <function name="connections_get_handle" symbol="purple_connections_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="connections_get_ui_ops" symbol="purple_connections_get_ui_ops">
+ <return-type type="PurpleConnectionUiOps*"/>
+ </function>
+ <function name="connections_init" symbol="purple_connections_init">
+ <return-type type="void"/>
+ </function>
+ <function name="connections_set_ui_ops" symbol="purple_connections_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleConnectionUiOps*"/>
+ </parameters>
+ </function>
+ <function name="connections_uninit" symbol="purple_connections_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="conv_custom_smiley_add" symbol="purple_conv_custom_smiley_add">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="smile" type="char*"/>
+ <parameter name="cksum_type" type="char*"/>
+ <parameter name="chksum" type="char*"/>
+ <parameter name="remote" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="conv_custom_smiley_close" symbol="purple_conv_custom_smiley_close">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="smile" type="char*"/>
+ </parameters>
+ </function>
+ <function name="conv_custom_smiley_write" symbol="purple_conv_custom_smiley_write">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="smile" type="char*"/>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="size" type="gsize"/>
+ </parameters>
+ </function>
+ <function name="conv_present_error" symbol="purple_conv_present_error">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="who" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="what" type="char*"/>
+ </parameters>
+ </function>
+ <function name="conv_send_confirm" symbol="purple_conv_send_confirm">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </function>
+ <function name="conversations_get_handle" symbol="purple_conversations_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="conversations_init" symbol="purple_conversations_init">
+ <return-type type="void"/>
+ </function>
+ <function name="conversations_set_ui_ops" symbol="purple_conversations_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleConversationUiOps*"/>
+ </parameters>
+ </function>
+ <function name="conversations_uninit" symbol="purple_conversations_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="date_format_full" symbol="purple_date_format_full">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="tm" type="struct tm*"/>
+ </parameters>
+ </function>
+ <function name="date_format_long" symbol="purple_date_format_long">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="tm" type="struct tm*"/>
+ </parameters>
+ </function>
+ <function name="date_format_short" symbol="purple_date_format_short">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="tm" type="struct tm*"/>
+ </parameters>
+ </function>
+ <function name="dbus_get_handle" symbol="purple_dbus_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="dbus_get_init_error" symbol="purple_dbus_get_init_error">
+ <return-type type="char*"/>
+ </function>
+ <function name="dbus_init" symbol="purple_dbus_init">
+ <return-type type="void"/>
+ </function>
+ <function name="dbus_init_ids" symbol="purple_dbus_init_ids">
+ <return-type type="void"/>
+ </function>
+ <function name="dbus_is_owner" symbol="purple_dbus_is_owner">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="dbus_register_pointer" symbol="purple_dbus_register_pointer">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="gpointer"/>
+ <parameter name="type" type="PurpleDBusType*"/>
+ </parameters>
+ </function>
+ <function name="dbus_signal_emit_purple" symbol="purple_dbus_signal_emit_purple">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="num_values" type="int"/>
+ <parameter name="values" type="PurpleValue**"/>
+ <parameter name="vargs" type="va_list"/>
+ </parameters>
+ </function>
+ <function name="dbus_uninit" symbol="purple_dbus_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="dbus_unregister_pointer" symbol="purple_dbus_unregister_pointer">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="debug" symbol="purple_debug">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="level" type="PurpleDebugLevel"/>
+ <parameter name="category" type="char*"/>
+ <parameter name="format" type="char*"/>
+ </parameters>
+ </function>
+ <function name="debug_error" symbol="purple_debug_error">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="category" type="char*"/>
+ <parameter name="format" type="char*"/>
+ </parameters>
+ </function>
+ <function name="debug_fatal" symbol="purple_debug_fatal">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="category" type="char*"/>
+ <parameter name="format" type="char*"/>
+ </parameters>
+ </function>
+ <function name="debug_get_ui_ops" symbol="purple_debug_get_ui_ops">
+ <return-type type="PurpleDebugUiOps*"/>
+ </function>
+ <function name="debug_info" symbol="purple_debug_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="category" type="char*"/>
+ <parameter name="format" type="char*"/>
+ </parameters>
+ </function>
+ <function name="debug_init" symbol="purple_debug_init">
+ <return-type type="void"/>
+ </function>
+ <function name="debug_is_enabled" symbol="purple_debug_is_enabled">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="debug_is_unsafe" symbol="purple_debug_is_unsafe">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="debug_is_verbose" symbol="purple_debug_is_verbose">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="debug_misc" symbol="purple_debug_misc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="category" type="char*"/>
+ <parameter name="format" type="char*"/>
+ </parameters>
+ </function>
+ <function name="debug_set_enabled" symbol="purple_debug_set_enabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="enabled" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="debug_set_ui_ops" symbol="purple_debug_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleDebugUiOps*"/>
+ </parameters>
+ </function>
+ <function name="debug_set_unsafe" symbol="purple_debug_set_unsafe">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="unsafe" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="debug_set_verbose" symbol="purple_debug_set_verbose">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="verbose" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="debug_warning" symbol="purple_debug_warning">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="category" type="char*"/>
+ <parameter name="format" type="char*"/>
+ </parameters>
+ </function>
+ <function name="dnsquery_a" symbol="purple_dnsquery_a">
+ <return-type type="PurpleDnsQueryData*"/>
+ <parameters>
+ <parameter name="hostname" type="char*"/>
+ <parameter name="port" type="int"/>
+ <parameter name="callback" type="PurpleDnsQueryConnectFunction"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="dnsquery_destroy" symbol="purple_dnsquery_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="query_data" type="PurpleDnsQueryData*"/>
+ </parameters>
+ </function>
+ <function name="dnsquery_get_host" symbol="purple_dnsquery_get_host">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="query_data" type="PurpleDnsQueryData*"/>
+ </parameters>
+ </function>
+ <function name="dnsquery_get_port" symbol="purple_dnsquery_get_port">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="query_data" type="PurpleDnsQueryData*"/>
+ </parameters>
+ </function>
+ <function name="dnsquery_get_ui_ops" symbol="purple_dnsquery_get_ui_ops">
+ <return-type type="PurpleDnsQueryUiOps*"/>
+ </function>
+ <function name="dnsquery_init" symbol="purple_dnsquery_init">
+ <return-type type="void"/>
+ </function>
+ <function name="dnsquery_set_ui_ops" symbol="purple_dnsquery_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleDnsQueryUiOps*"/>
+ </parameters>
+ </function>
+ <function name="dnsquery_uninit" symbol="purple_dnsquery_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="email_is_valid" symbol="purple_email_is_valid">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="address" type="char*"/>
+ </parameters>
+ </function>
+ <function name="escape_filename" symbol="purple_escape_filename">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="eventloop_get_ui_ops" symbol="purple_eventloop_get_ui_ops">
+ <return-type type="PurpleEventLoopUiOps*"/>
+ </function>
+ <function name="eventloop_set_ui_ops" symbol="purple_eventloop_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleEventLoopUiOps*"/>
+ </parameters>
+ </function>
+ <function name="fd_get_ip" symbol="purple_fd_get_ip">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="fd" type="int"/>
+ </parameters>
+ </function>
+ <function name="find_buddies" symbol="purple_find_buddies">
+ <return-type type="GSList*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="find_buddy" symbol="purple_find_buddy">
+ <return-type type="PurpleBuddy*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="find_buddy_in_group" symbol="purple_find_buddy_in_group">
+ <return-type type="PurpleBuddy*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="group" type="PurpleGroup*"/>
+ </parameters>
+ </function>
+ <function name="find_chat" symbol="purple_find_chat">
+ <return-type type="PurpleConversation*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="id" type="int"/>
+ </parameters>
+ </function>
+ <function name="find_conversation_with_account" symbol="purple_find_conversation_with_account">
+ <return-type type="PurpleConversation*"/>
+ <parameters>
+ <parameter name="type" type="PurpleConversationType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="find_group" symbol="purple_find_group">
+ <return-type type="PurpleGroup*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="find_pounce" symbol="purple_find_pounce">
+ <return-type type="PurplePounce*"/>
+ <parameters>
+ <parameter name="pouncer" type="PurpleAccount*"/>
+ <parameter name="pouncee" type="char*"/>
+ <parameter name="events" type="PurplePounceEvent"/>
+ </parameters>
+ </function>
+ <function name="find_prpl" symbol="purple_find_prpl">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </function>
+ <function name="gai_strerror" symbol="purple_gai_strerror">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="errnum" type="gint"/>
+ </parameters>
+ </function>
+ <function name="get_attention_type_from_code" symbol="purple_get_attention_type_from_code">
+ <return-type type="PurpleAttentionType*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="type_code" type="guint"/>
+ </parameters>
+ </function>
+ <function name="get_blist" symbol="purple_get_blist">
+ <return-type type="PurpleBuddyList*"/>
+ </function>
+ <function name="get_chats" symbol="purple_get_chats">
+ <return-type type="GList*"/>
+ </function>
+ <function name="get_conversations" symbol="purple_get_conversations">
+ <return-type type="GList*"/>
+ </function>
+ <function name="get_core" symbol="purple_get_core">
+ <return-type type="PurpleCore*"/>
+ </function>
+ <function name="get_host_name" symbol="purple_get_host_name">
+ <return-type type="gchar*"/>
+ </function>
+ <function name="get_ims" symbol="purple_get_ims">
+ <return-type type="GList*"/>
+ </function>
+ <function name="get_tzoff_str" symbol="purple_get_tzoff_str">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="tm" type="struct tm*"/>
+ <parameter name="iso" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="global_proxy_get_info" symbol="purple_global_proxy_get_info">
+ <return-type type="PurpleProxyInfo*"/>
+ </function>
+ <function name="global_proxy_set_info" symbol="purple_global_proxy_set_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ </parameters>
+ </function>
+ <function name="got_protocol_handler_uri" symbol="purple_got_protocol_handler_uri">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="uri" type="char*"/>
+ </parameters>
+ </function>
+ <function name="home_dir" symbol="purple_home_dir">
+ <return-type type="gchar*"/>
+ </function>
+ <function name="idle_get_ui_ops" symbol="purple_idle_get_ui_ops">
+ <return-type type="PurpleIdleUiOps*"/>
+ </function>
+ <function name="idle_init" symbol="purple_idle_init">
+ <return-type type="void"/>
+ </function>
+ <function name="idle_set" symbol="purple_idle_set">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="time" type="time_t"/>
+ </parameters>
+ </function>
+ <function name="idle_set_ui_ops" symbol="purple_idle_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleIdleUiOps*"/>
+ </parameters>
+ </function>
+ <function name="idle_touch" symbol="purple_idle_touch">
+ <return-type type="void"/>
+ </function>
+ <function name="idle_uninit" symbol="purple_idle_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="imgstore_add" symbol="purple_imgstore_add">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="size" type="size_t"/>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_add_with_id" symbol="purple_imgstore_add_with_id">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="size" type="size_t"/>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_find_by_id" symbol="purple_imgstore_find_by_id">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="id" type="int"/>
+ </parameters>
+ </function>
+ <function name="imgstore_get_data" symbol="purple_imgstore_get_data">
+ <return-type type="gconstpointer"/>
+ <parameters>
+ <parameter name="img" type="PurpleStoredImage*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_get_extension" symbol="purple_imgstore_get_extension">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="img" type="PurpleStoredImage*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_get_filename" symbol="purple_imgstore_get_filename">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="img" type="PurpleStoredImage*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_get_handle" symbol="purple_imgstore_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="imgstore_get_size" symbol="purple_imgstore_get_size">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="img" type="PurpleStoredImage*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_init" symbol="purple_imgstore_init">
+ <return-type type="void"/>
+ </function>
+ <function name="imgstore_new_from_file" symbol="purple_imgstore_new_from_file">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="path" type="char*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_ref" symbol="purple_imgstore_ref">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="img" type="PurpleStoredImage*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_ref_by_id" symbol="purple_imgstore_ref_by_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="id" type="int"/>
+ </parameters>
+ </function>
+ <function name="imgstore_uninit" symbol="purple_imgstore_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="imgstore_unref" symbol="purple_imgstore_unref">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="img" type="PurpleStoredImage*"/>
+ </parameters>
+ </function>
+ <function name="imgstore_unref_by_id" symbol="purple_imgstore_unref_by_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="id" type="int"/>
+ </parameters>
+ </function>
+ <function name="input_add" symbol="purple_input_add">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="fd" type="int"/>
+ <parameter name="cond" type="PurpleInputCondition"/>
+ <parameter name="func" type="PurpleInputFunction"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="input_get_error" symbol="purple_input_get_error">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="fd" type="int"/>
+ <parameter name="error" type="int*"/>
+ </parameters>
+ </function>
+ <function name="input_remove" symbol="purple_input_remove">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="handle" type="guint"/>
+ </parameters>
+ </function>
+ <function name="ip_address_is_valid" symbol="purple_ip_address_is_valid">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ip" type="char*"/>
+ </parameters>
+ </function>
+ <function name="ipv4_address_is_valid" symbol="purple_ipv4_address_is_valid">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ip" type="char*"/>
+ </parameters>
+ </function>
+ <function name="ipv6_address_is_valid" symbol="purple_ipv6_address_is_valid">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ip" type="char*"/>
+ </parameters>
+ </function>
+ <function name="markup_escape_text" symbol="purple_markup_escape_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="text" type="gchar*"/>
+ <parameter name="length" type="gssize"/>
+ </parameters>
+ </function>
+ <function name="markup_extract_info_field" symbol="purple_markup_extract_info_field">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ <parameter name="len" type="int"/>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="start_token" type="char*"/>
+ <parameter name="skip" type="int"/>
+ <parameter name="end_token" type="char*"/>
+ <parameter name="check_value" type="char"/>
+ <parameter name="no_value_token" type="char*"/>
+ <parameter name="display_name" type="char*"/>
+ <parameter name="is_link" type="gboolean"/>
+ <parameter name="link_prefix" type="char*"/>
+ <parameter name="format_cb" type="PurpleInfoFieldFormatCallback"/>
+ </parameters>
+ </function>
+ <function name="markup_find_tag" symbol="purple_markup_find_tag">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="needle" type="char*"/>
+ <parameter name="haystack" type="char*"/>
+ <parameter name="start" type="char**"/>
+ <parameter name="end" type="char**"/>
+ <parameter name="attributes" type="GData**"/>
+ </parameters>
+ </function>
+ <function name="markup_get_css_property" symbol="purple_markup_get_css_property">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="style" type="gchar*"/>
+ <parameter name="opt" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="markup_get_tag_name" symbol="purple_markup_get_tag_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="tag" type="char*"/>
+ </parameters>
+ </function>
+ <function name="markup_html_to_xhtml" symbol="purple_markup_html_to_xhtml">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="html" type="char*"/>
+ <parameter name="dest_xhtml" type="char**"/>
+ <parameter name="dest_plain" type="char**"/>
+ </parameters>
+ </function>
+ <function name="markup_is_rtl" symbol="purple_markup_is_rtl">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="html" type="char*"/>
+ </parameters>
+ </function>
+ <function name="markup_linkify" symbol="purple_markup_linkify">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="markup_slice" symbol="purple_markup_slice">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ <parameter name="x" type="guint"/>
+ <parameter name="y" type="guint"/>
+ </parameters>
+ </function>
+ <function name="markup_strip_html" symbol="purple_markup_strip_html">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="markup_unescape_entity" symbol="purple_markup_unescape_entity">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="text" type="char*"/>
+ <parameter name="length" type="int*"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__INT_POINTER" symbol="purple_marshal_BOOLEAN__INT_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER" symbol="purple_marshal_BOOLEAN__POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_BOOLEAN__POINTER_POINTER_UINT" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_INT__INT" symbol="purple_marshal_INT__INT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_INT__INT_INT" symbol="purple_marshal_INT__INT_INT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_INT__POINTER_POINTER" symbol="purple_marshal_INT__POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_POINTER__POINTER_INT" symbol="purple_marshal_POINTER__POINTER_INT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_POINTER__POINTER_INT64" symbol="purple_marshal_POINTER__POINTER_INT64">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_POINTER__POINTER_INT64_BOOLEAN" symbol="purple_marshal_POINTER__POINTER_INT64_BOOLEAN">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_POINTER__POINTER_INT_BOOLEAN" symbol="purple_marshal_POINTER__POINTER_INT_BOOLEAN">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_POINTER__POINTER_POINTER" symbol="purple_marshal_POINTER__POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID" symbol="purple_marshal_VOID">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__INT" symbol="purple_marshal_VOID__INT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__INT_INT" symbol="purple_marshal_VOID__INT_INT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER" symbol="purple_marshal_VOID__POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_INT_INT" symbol="purple_marshal_VOID__POINTER_INT_INT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_INT_POINTER" symbol="purple_marshal_VOID__POINTER_INT_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_POINTER_UINT_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_UINT_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="marshal_VOID__POINTER_UINT" symbol="purple_marshal_VOID__POINTER_UINT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </function>
+ <function name="message_meify" symbol="purple_message_meify">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="message" type="char*"/>
+ <parameter name="len" type="gssize"/>
+ </parameters>
+ </function>
+ <function name="mime_decode_field" symbol="purple_mime_decode_field">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="mkstemp" symbol="purple_mkstemp">
+ <return-type type="FILE*"/>
+ <parameters>
+ <parameter name="path" type="char**"/>
+ <parameter name="binary" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="network_convert_idn_to_ascii" symbol="purple_network_convert_idn_to_ascii">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="in" type="gchar*"/>
+ <parameter name="out" type="gchar**"/>
+ </parameters>
+ </function>
+ <function name="network_force_online" symbol="purple_network_force_online">
+ <return-type type="void"/>
+ </function>
+ <function name="network_get_handle" symbol="purple_network_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="network_get_local_system_ip" symbol="purple_network_get_local_system_ip">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="fd" type="int"/>
+ </parameters>
+ </function>
+ <function name="network_get_my_ip" symbol="purple_network_get_my_ip">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="fd" type="int"/>
+ </parameters>
+ </function>
+ <function name="network_get_port_from_fd" symbol="purple_network_get_port_from_fd">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="fd" type="int"/>
+ </parameters>
+ </function>
+ <function name="network_get_public_ip" symbol="purple_network_get_public_ip">
+ <return-type type="char*"/>
+ </function>
+ <function name="network_get_stun_ip" symbol="purple_network_get_stun_ip">
+ <return-type type="gchar*"/>
+ </function>
+ <function name="network_get_turn_ip" symbol="purple_network_get_turn_ip">
+ <return-type type="gchar*"/>
+ </function>
+ <function name="network_init" symbol="purple_network_init">
+ <return-type type="void"/>
+ </function>
+ <function name="network_ip_atoi" symbol="purple_network_ip_atoi">
+ <return-type type="unsigned*"/>
+ <parameters>
+ <parameter name="ip" type="char*"/>
+ </parameters>
+ </function>
+ <function name="network_is_available" symbol="purple_network_is_available">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="network_listen" symbol="purple_network_listen">
+ <return-type type="PurpleNetworkListenData*"/>
+ <parameters>
+ <parameter name="port" type="unsigned"/>
+ <parameter name="socket_type" type="int"/>
+ <parameter name="cb" type="PurpleNetworkListenCallback"/>
+ <parameter name="cb_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="network_listen_cancel" symbol="purple_network_listen_cancel">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="listen_data" type="PurpleNetworkListenData*"/>
+ </parameters>
+ </function>
+ <function name="network_listen_map_external" symbol="purple_network_listen_map_external">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="map_external" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="network_listen_range" symbol="purple_network_listen_range">
+ <return-type type="PurpleNetworkListenData*"/>
+ <parameters>
+ <parameter name="start" type="unsigned"/>
+ <parameter name="end" type="unsigned"/>
+ <parameter name="socket_type" type="int"/>
+ <parameter name="cb" type="PurpleNetworkListenCallback"/>
+ <parameter name="cb_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="network_remove_port_mapping" symbol="purple_network_remove_port_mapping">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="fd" type="gint"/>
+ </parameters>
+ </function>
+ <function name="network_set_public_ip" symbol="purple_network_set_public_ip">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ip" type="char*"/>
+ </parameters>
+ </function>
+ <function name="network_set_stun_server" symbol="purple_network_set_stun_server">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="stun_server" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="network_set_turn_server" symbol="purple_network_set_turn_server">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="turn_server" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="network_uninit" symbol="purple_network_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="normalize" symbol="purple_normalize">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="normalize_nocase" symbol="purple_normalize_nocase">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="notify_close" symbol="purple_notify_close">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleNotifyType"/>
+ <parameter name="ui_handle" type="void*"/>
+ </parameters>
+ </function>
+ <function name="notify_close_with_handle" symbol="purple_notify_close_with_handle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ </parameters>
+ </function>
+ <function name="notify_email" symbol="purple_notify_email">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="subject" type="char*"/>
+ <parameter name="from" type="char*"/>
+ <parameter name="to" type="char*"/>
+ <parameter name="url" type="char*"/>
+ <parameter name="cb" type="PurpleNotifyCloseCallback"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="notify_emails" symbol="purple_notify_emails">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="count" type="size_t"/>
+ <parameter name="detailed" type="gboolean"/>
+ <parameter name="subjects" type="char**"/>
+ <parameter name="froms" type="char**"/>
+ <parameter name="tos" type="char**"/>
+ <parameter name="urls" type="char**"/>
+ <parameter name="cb" type="PurpleNotifyCloseCallback"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="notify_formatted" symbol="purple_notify_formatted">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="cb" type="PurpleNotifyCloseCallback"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="notify_get_handle" symbol="purple_notify_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="notify_get_ui_ops" symbol="purple_notify_get_ui_ops">
+ <return-type type="PurpleNotifyUiOps*"/>
+ </function>
+ <function name="notify_init" symbol="purple_notify_init">
+ <return-type type="void"/>
+ </function>
+ <function name="notify_message" symbol="purple_notify_message">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="type" type="PurpleNotifyMsgType"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="cb" type="PurpleNotifyCloseCallback"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="notify_searchresults" symbol="purple_notify_searchresults">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="cb" type="PurpleNotifyCloseCallback"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="notify_set_ui_ops" symbol="purple_notify_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleNotifyUiOps*"/>
+ </parameters>
+ </function>
+ <function name="notify_uninit" symbol="purple_notify_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="notify_uri" symbol="purple_notify_uri">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="uri" type="char*"/>
+ </parameters>
+ </function>
+ <function name="notify_userinfo" symbol="purple_notify_userinfo">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="cb" type="PurpleNotifyCloseCallback"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="ntlm_gen_type1" symbol="purple_ntlm_gen_type1">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="hostname" type="gchar*"/>
+ <parameter name="domain" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="ntlm_gen_type3" symbol="purple_ntlm_gen_type3">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="username" type="gchar*"/>
+ <parameter name="passw" type="gchar*"/>
+ <parameter name="hostname" type="gchar*"/>
+ <parameter name="domain" type="gchar*"/>
+ <parameter name="nonce" type="guint8*"/>
+ <parameter name="flags" type="guint32*"/>
+ </parameters>
+ </function>
+ <function name="ntlm_parse_type2" symbol="purple_ntlm_parse_type2">
+ <return-type type="guint8*"/>
+ <parameters>
+ <parameter name="type2" type="gchar*"/>
+ <parameter name="flags" type="guint32*"/>
+ </parameters>
+ </function>
+ <function name="plugins_add_search_path" symbol="purple_plugins_add_search_path">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="path" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_destroy_all" symbol="purple_plugins_destroy_all">
+ <return-type type="void"/>
+ </function>
+ <function name="plugins_enabled" symbol="purple_plugins_enabled">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="plugins_find_with_basename" symbol="purple_plugins_find_with_basename">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="basename" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_find_with_filename" symbol="purple_plugins_find_with_filename">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_find_with_id" symbol="purple_plugins_find_with_id">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_find_with_name" symbol="purple_plugins_find_with_name">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_get_all" symbol="purple_plugins_get_all">
+ <return-type type="GList*"/>
+ </function>
+ <function name="plugins_get_handle" symbol="purple_plugins_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="plugins_get_loaded" symbol="purple_plugins_get_loaded">
+ <return-type type="GList*"/>
+ </function>
+ <function name="plugins_get_protocols" symbol="purple_plugins_get_protocols">
+ <return-type type="GList*"/>
+ </function>
+ <function name="plugins_get_search_paths" symbol="purple_plugins_get_search_paths">
+ <return-type type="GList*"/>
+ </function>
+ <function name="plugins_init" symbol="purple_plugins_init">
+ <return-type type="void"/>
+ </function>
+ <function name="plugins_load_saved" symbol="purple_plugins_load_saved">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_probe" symbol="purple_plugins_probe">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ext" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_register_load_notify_cb" symbol="purple_plugins_register_load_notify_cb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="GCallback"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="plugins_register_probe_notify_cb" symbol="purple_plugins_register_probe_notify_cb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="GCallback"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="plugins_register_unload_notify_cb" symbol="purple_plugins_register_unload_notify_cb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="GCallback"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="plugins_save_loaded" symbol="purple_plugins_save_loaded">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </function>
+ <function name="plugins_uninit" symbol="purple_plugins_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="plugins_unload" symbol="purple_plugins_unload">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurplePluginType"/>
+ </parameters>
+ </function>
+ <function name="plugins_unload_all" symbol="purple_plugins_unload_all">
+ <return-type type="void"/>
+ </function>
+ <function name="plugins_unregister_load_notify_cb" symbol="purple_plugins_unregister_load_notify_cb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="GCallback"/>
+ </parameters>
+ </function>
+ <function name="plugins_unregister_probe_notify_cb" symbol="purple_plugins_unregister_probe_notify_cb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="GCallback"/>
+ </parameters>
+ </function>
+ <function name="plugins_unregister_unload_notify_cb" symbol="purple_plugins_unregister_unload_notify_cb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="GCallback"/>
+ </parameters>
+ </function>
+ <function name="pmp_create_map" symbol="purple_pmp_create_map">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="type" type="PurplePmpType"/>
+ <parameter name="privateport" type="unsigned"/>
+ <parameter name="publicport" type="unsigned"/>
+ <parameter name="lifetime" type="int"/>
+ </parameters>
+ </function>
+ <function name="pmp_destroy_map" symbol="purple_pmp_destroy_map">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="type" type="PurplePmpType"/>
+ <parameter name="privateport" type="unsigned"/>
+ </parameters>
+ </function>
+ <function name="pmp_get_public_ip" symbol="purple_pmp_get_public_ip">
+ <return-type type="char*"/>
+ </function>
+ <function name="pmp_init" symbol="purple_pmp_init">
+ <return-type type="void"/>
+ </function>
+ <function name="pounces_get_all" symbol="purple_pounces_get_all">
+ <return-type type="GList*"/>
+ </function>
+ <function name="pounces_get_all_for_ui" symbol="purple_pounces_get_all_for_ui">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="ui" type="char*"/>
+ </parameters>
+ </function>
+ <function name="pounces_get_handle" symbol="purple_pounces_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="pounces_init" symbol="purple_pounces_init">
+ <return-type type="void"/>
+ </function>
+ <function name="pounces_load" symbol="purple_pounces_load">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="pounces_register_handler" symbol="purple_pounces_register_handler">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ui" type="char*"/>
+ <parameter name="cb" type="PurplePounceCb"/>
+ <parameter name="new_pounce" type="GCallback"/>
+ <parameter name="free_pounce" type="GCallback"/>
+ </parameters>
+ </function>
+ <function name="pounces_uninit" symbol="purple_pounces_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="pounces_unregister_handler" symbol="purple_pounces_unregister_handler">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ui" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_add_bool" symbol="purple_prefs_add_bool">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="prefs_add_int" symbol="purple_prefs_add_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </function>
+ <function name="prefs_add_none" symbol="purple_prefs_add_none">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_add_path" symbol="purple_prefs_add_path">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_add_path_list" symbol="purple_prefs_add_path_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="GList*"/>
+ </parameters>
+ </function>
+ <function name="prefs_add_string" symbol="purple_prefs_add_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_add_string_list" symbol="purple_prefs_add_string_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="GList*"/>
+ </parameters>
+ </function>
+ <function name="prefs_connect_callback" symbol="purple_prefs_connect_callback">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="cb" type="PurplePrefCallback"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="prefs_destroy" symbol="purple_prefs_destroy">
+ <return-type type="void"/>
+ </function>
+ <function name="prefs_disconnect_by_handle" symbol="purple_prefs_disconnect_by_handle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ </parameters>
+ </function>
+ <function name="prefs_disconnect_callback" symbol="purple_prefs_disconnect_callback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="callback_id" type="guint"/>
+ </parameters>
+ </function>
+ <function name="prefs_exists" symbol="purple_prefs_exists">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_bool" symbol="purple_prefs_get_bool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_children_names" symbol="purple_prefs_get_children_names">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_handle" symbol="purple_prefs_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="prefs_get_int" symbol="purple_prefs_get_int">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_path" symbol="purple_prefs_get_path">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_path_list" symbol="purple_prefs_get_path_list">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_string" symbol="purple_prefs_get_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_string_list" symbol="purple_prefs_get_string_list">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_get_type" symbol="purple_prefs_get_type">
+ <return-type type="PurplePrefType"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_init" symbol="purple_prefs_init">
+ <return-type type="void"/>
+ </function>
+ <function name="prefs_load" symbol="purple_prefs_load">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="prefs_remove" symbol="purple_prefs_remove">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_rename" symbol="purple_prefs_rename">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="oldname" type="char*"/>
+ <parameter name="newname" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_rename_boolean_toggle" symbol="purple_prefs_rename_boolean_toggle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="oldname" type="char*"/>
+ <parameter name="newname" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_set_bool" symbol="purple_prefs_set_bool">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="prefs_set_generic" symbol="purple_prefs_set_generic">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="prefs_set_int" symbol="purple_prefs_set_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </function>
+ <function name="prefs_set_path" symbol="purple_prefs_set_path">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_set_path_list" symbol="purple_prefs_set_path_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="GList*"/>
+ </parameters>
+ </function>
+ <function name="prefs_set_string" symbol="purple_prefs_set_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_set_string_list" symbol="purple_prefs_set_string_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="GList*"/>
+ </parameters>
+ </function>
+ <function name="prefs_trigger_callback" symbol="purple_prefs_trigger_callback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prefs_uninit" symbol="purple_prefs_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="prefs_update_old" symbol="purple_prefs_update_old">
+ <return-type type="void"/>
+ </function>
+ <function name="primitive_get_id_from_type" symbol="purple_primitive_get_id_from_type">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleStatusPrimitive"/>
+ </parameters>
+ </function>
+ <function name="primitive_get_name_from_type" symbol="purple_primitive_get_name_from_type">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleStatusPrimitive"/>
+ </parameters>
+ </function>
+ <function name="primitive_get_type_from_id" symbol="purple_primitive_get_type_from_id">
+ <return-type type="PurpleStatusPrimitive"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </function>
+ <function name="print_utf8_to_console" symbol="purple_print_utf8_to_console">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="filestream" type="FILE*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </function>
+ <function name="privacy_allow" symbol="purple_privacy_allow">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="local" type="gboolean"/>
+ <parameter name="restore" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="privacy_check" symbol="purple_privacy_check">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ </parameters>
+ </function>
+ <function name="privacy_deny" symbol="purple_privacy_deny">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="local" type="gboolean"/>
+ <parameter name="restore" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="privacy_deny_add" symbol="purple_privacy_deny_add">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="local_only" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="privacy_deny_remove" symbol="purple_privacy_deny_remove">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="local_only" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="privacy_get_ui_ops" symbol="purple_privacy_get_ui_ops">
+ <return-type type="PurplePrivacyUiOps*"/>
+ </function>
+ <function name="privacy_init" symbol="purple_privacy_init">
+ <return-type type="void"/>
+ </function>
+ <function name="privacy_permit_add" symbol="purple_privacy_permit_add">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="local_only" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="privacy_permit_remove" symbol="purple_privacy_permit_remove">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="local_only" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="privacy_set_ui_ops" symbol="purple_privacy_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurplePrivacyUiOps*"/>
+ </parameters>
+ </function>
+ <function name="program_is_valid" symbol="purple_program_is_valid">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="program" type="char*"/>
+ </parameters>
+ </function>
+ <function name="proxy_connect" symbol="purple_proxy_connect">
+ <return-type type="PurpleProxyConnectData*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="host" type="char*"/>
+ <parameter name="port" type="int"/>
+ <parameter name="connect_cb" type="PurpleProxyConnectFunction"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="proxy_connect_cancel" symbol="purple_proxy_connect_cancel">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="connect_data" type="PurpleProxyConnectData*"/>
+ </parameters>
+ </function>
+ <function name="proxy_connect_cancel_with_handle" symbol="purple_proxy_connect_cancel_with_handle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ </parameters>
+ </function>
+ <function name="proxy_connect_socks5" symbol="purple_proxy_connect_socks5">
+ <return-type type="PurpleProxyConnectData*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="gpi" type="PurpleProxyInfo*"/>
+ <parameter name="host" type="char*"/>
+ <parameter name="port" type="int"/>
+ <parameter name="connect_cb" type="PurpleProxyConnectFunction"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="proxy_connect_udp" symbol="purple_proxy_connect_udp">
+ <return-type type="PurpleProxyConnectData*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="host" type="char*"/>
+ <parameter name="port" type="int"/>
+ <parameter name="connect_cb" type="PurpleProxyConnectFunction"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="proxy_get_handle" symbol="purple_proxy_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="proxy_get_setup" symbol="purple_proxy_get_setup">
+ <return-type type="PurpleProxyInfo*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="proxy_init" symbol="purple_proxy_init">
+ <return-type type="void"/>
+ </function>
+ <function name="proxy_uninit" symbol="purple_proxy_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="prpl_change_account_status" symbol="purple_prpl_change_account_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="old_status" type="PurpleStatus*"/>
+ <parameter name="new_status" type="PurpleStatus*"/>
+ </parameters>
+ </function>
+ <function name="prpl_get_media_caps" symbol="purple_prpl_get_media_caps">
+ <return-type type="PurpleMediaCaps"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prpl_get_statuses" symbol="purple_prpl_get_statuses">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_account_actions" symbol="purple_prpl_got_account_actions">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_account_idle" symbol="purple_prpl_got_account_idle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="idle" type="gboolean"/>
+ <parameter name="idle_time" type="time_t"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_account_login_time" symbol="purple_prpl_got_account_login_time">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="login_time" type="time_t"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_account_status" symbol="purple_prpl_got_account_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_attention" symbol="purple_prpl_got_attention">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="type_code" type="guint"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_attention_in_chat" symbol="purple_prpl_got_attention_in_chat">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="id" type="int"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="type_code" type="guint"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_user_idle" symbol="purple_prpl_got_user_idle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="idle" type="gboolean"/>
+ <parameter name="idle_time" type="time_t"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_user_login_time" symbol="purple_prpl_got_user_login_time">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="login_time" type="time_t"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_user_status" symbol="purple_prpl_got_user_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prpl_got_user_status_deactive" symbol="purple_prpl_got_user_status_deactive">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </function>
+ <function name="prpl_initiate_media" symbol="purple_prpl_initiate_media">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="type" type="PurpleMediaSessionType"/>
+ </parameters>
+ </function>
+ <function name="prpl_send_attention" symbol="purple_prpl_send_attention">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="type_code" type="guint"/>
+ </parameters>
+ </function>
+ <function name="quotedp_decode" symbol="purple_quotedp_decode">
+ <return-type type="guchar*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ <parameter name="ret_len" type="gsize*"/>
+ </parameters>
+ </function>
+ <function name="request_action" symbol="purple_request_action">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="default_action" type="int"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ <parameter name="action_count" type="size_t"/>
+ </parameters>
+ </function>
+ <function name="request_action_varg" symbol="purple_request_action_varg">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="default_action" type="int"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ <parameter name="action_count" type="size_t"/>
+ <parameter name="actions" type="va_list"/>
+ </parameters>
+ </function>
+ <function name="request_choice" symbol="purple_request_choice">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="default_value" type="int"/>
+ <parameter name="ok_text" type="char*"/>
+ <parameter name="ok_cb" type="GCallback"/>
+ <parameter name="cancel_text" type="char*"/>
+ <parameter name="cancel_cb" type="GCallback"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="request_choice_varg" symbol="purple_request_choice_varg">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="default_value" type="int"/>
+ <parameter name="ok_text" type="char*"/>
+ <parameter name="ok_cb" type="GCallback"/>
+ <parameter name="cancel_text" type="char*"/>
+ <parameter name="cancel_cb" type="GCallback"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ <parameter name="choices" type="va_list"/>
+ </parameters>
+ </function>
+ <function name="request_close" symbol="purple_request_close">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleRequestType"/>
+ <parameter name="uihandle" type="void*"/>
+ </parameters>
+ </function>
+ <function name="request_close_with_handle" symbol="purple_request_close_with_handle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ </parameters>
+ </function>
+ <function name="request_fields" symbol="purple_request_fields">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="ok_text" type="char*"/>
+ <parameter name="ok_cb" type="GCallback"/>
+ <parameter name="cancel_text" type="char*"/>
+ <parameter name="cancel_cb" type="GCallback"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="request_file" symbol="purple_request_file">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="filename" type="char*"/>
+ <parameter name="savedialog" type="gboolean"/>
+ <parameter name="ok_cb" type="GCallback"/>
+ <parameter name="cancel_cb" type="GCallback"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="request_folder" symbol="purple_request_folder">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="dirname" type="char*"/>
+ <parameter name="ok_cb" type="GCallback"/>
+ <parameter name="cancel_cb" type="GCallback"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="request_get_ui_ops" symbol="purple_request_get_ui_ops">
+ <return-type type="PurpleRequestUiOps*"/>
+ </function>
+ <function name="request_input" symbol="purple_request_input">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ <parameter name="title" type="char*"/>
+ <parameter name="primary" type="char*"/>
+ <parameter name="secondary" type="char*"/>
+ <parameter name="default_value" type="char*"/>
+ <parameter name="multiline" type="gboolean"/>
+ <parameter name="masked" type="gboolean"/>
+ <parameter name="hint" type="gchar*"/>
+ <parameter name="ok_text" type="char*"/>
+ <parameter name="ok_cb" type="GCallback"/>
+ <parameter name="cancel_text" type="char*"/>
+ <parameter name="cancel_cb" type="GCallback"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="request_set_ui_ops" symbol="purple_request_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleRequestUiOps*"/>
+ </parameters>
+ </function>
+ <function name="restore_default_signal_handlers" symbol="purple_restore_default_signal_handlers">
+ <return-type type="void"/>
+ </function>
+ <function name="running_gnome" symbol="purple_running_gnome">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="running_kde" symbol="purple_running_kde">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="running_osx" symbol="purple_running_osx">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="savedstatuses_get_all" symbol="purple_savedstatuses_get_all">
+ <return-type type="GList*"/>
+ </function>
+ <function name="savedstatuses_get_handle" symbol="purple_savedstatuses_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="savedstatuses_get_popular" symbol="purple_savedstatuses_get_popular">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="how_many" type="unsigned"/>
+ </parameters>
+ </function>
+ <function name="savedstatuses_init" symbol="purple_savedstatuses_init">
+ <return-type type="void"/>
+ </function>
+ <function name="savedstatuses_uninit" symbol="purple_savedstatuses_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="serv_add_deny" symbol="serv_add_deny">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_add_permit" symbol="serv_add_permit">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_alias_buddy" symbol="serv_alias_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleBuddy*"/>
+ </parameters>
+ </function>
+ <function name="serv_chat_invite" symbol="serv_chat_invite">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="int"/>
+ <parameter name="p3" type="char*"/>
+ <parameter name="p4" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_chat_leave" symbol="serv_chat_leave">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="int"/>
+ </parameters>
+ </function>
+ <function name="serv_chat_send" symbol="serv_chat_send">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="int"/>
+ <parameter name="p3" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ </parameters>
+ </function>
+ <function name="serv_chat_whisper" symbol="serv_chat_whisper">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="int"/>
+ <parameter name="p3" type="char*"/>
+ <parameter name="p4" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_get_info" symbol="serv_get_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_got_alias" symbol="serv_got_alias">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_got_attention" symbol="serv_got_attention">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="type_code" type="guint"/>
+ </parameters>
+ </function>
+ <function name="serv_got_chat_in" symbol="serv_got_chat_in">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="g" type="PurpleConnection*"/>
+ <parameter name="id" type="int"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="mtime" type="time_t"/>
+ </parameters>
+ </function>
+ <function name="serv_got_chat_invite" symbol="serv_got_chat_invite">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="data" type="GHashTable*"/>
+ </parameters>
+ </function>
+ <function name="serv_got_chat_left" symbol="serv_got_chat_left">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="g" type="PurpleConnection*"/>
+ <parameter name="id" type="int"/>
+ </parameters>
+ </function>
+ <function name="serv_got_im" symbol="serv_got_im">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="msg" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ <parameter name="mtime" type="time_t"/>
+ </parameters>
+ </function>
+ <function name="serv_got_join_chat_failed" symbol="purple_serv_got_join_chat_failed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="data" type="GHashTable*"/>
+ </parameters>
+ </function>
+ <function name="serv_got_joined_chat" symbol="serv_got_joined_chat">
+ <return-type type="PurpleConversation*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="id" type="int"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_got_private_alias" symbol="purple_serv_got_private_alias">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_got_typing" symbol="serv_got_typing">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="timeout" type="int"/>
+ <parameter name="state" type="PurpleTypingState"/>
+ </parameters>
+ </function>
+ <function name="serv_got_typing_stopped" symbol="serv_got_typing_stopped">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_join_chat" symbol="serv_join_chat">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="data" type="GHashTable*"/>
+ </parameters>
+ </function>
+ <function name="serv_move_buddy" symbol="serv_move_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleBuddy*"/>
+ <parameter name="p2" type="PurpleGroup*"/>
+ <parameter name="p3" type="PurpleGroup*"/>
+ </parameters>
+ </function>
+ <function name="serv_reject_chat" symbol="serv_reject_chat">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="data" type="GHashTable*"/>
+ </parameters>
+ </function>
+ <function name="serv_rem_deny" symbol="serv_rem_deny">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_rem_permit" symbol="serv_rem_permit">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_send_attention" symbol="serv_send_attention">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="type_code" type="guint"/>
+ </parameters>
+ </function>
+ <function name="serv_send_file" symbol="serv_send_file">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="file" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_send_im" symbol="serv_send_im">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="char*"/>
+ <parameter name="p3" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ </parameters>
+ </function>
+ <function name="serv_send_typing" symbol="serv_send_typing">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="state" type="PurpleTypingState"/>
+ </parameters>
+ </function>
+ <function name="serv_set_info" symbol="serv_set_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ <parameter name="p2" type="char*"/>
+ </parameters>
+ </function>
+ <function name="serv_set_permit_deny" symbol="serv_set_permit_deny">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConnection*"/>
+ </parameters>
+ </function>
+ <function name="set_blist" symbol="purple_set_blist">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="blist" type="PurpleBuddyList*"/>
+ </parameters>
+ </function>
+ <function name="signal_connect" symbol="purple_signal_connect">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="handle" type="void*"/>
+ <parameter name="func" type="PurpleCallback"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="signal_connect_priority" symbol="purple_signal_connect_priority">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="handle" type="void*"/>
+ <parameter name="func" type="PurpleCallback"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="priority" type="int"/>
+ </parameters>
+ </function>
+ <function name="signal_connect_priority_vargs" symbol="purple_signal_connect_priority_vargs">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="handle" type="void*"/>
+ <parameter name="func" type="PurpleCallback"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="priority" type="int"/>
+ </parameters>
+ </function>
+ <function name="signal_connect_vargs" symbol="purple_signal_connect_vargs">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="handle" type="void*"/>
+ <parameter name="func" type="PurpleCallback"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="signal_disconnect" symbol="purple_signal_disconnect">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="handle" type="void*"/>
+ <parameter name="func" type="PurpleCallback"/>
+ </parameters>
+ </function>
+ <function name="signal_emit" symbol="purple_signal_emit">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ </parameters>
+ </function>
+ <function name="signal_emit_return_1" symbol="purple_signal_emit_return_1">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ </parameters>
+ </function>
+ <function name="signal_emit_vargs" symbol="purple_signal_emit_vargs">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="args" type="va_list"/>
+ </parameters>
+ </function>
+ <function name="signal_emit_vargs_return_1" symbol="purple_signal_emit_vargs_return_1">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="args" type="va_list"/>
+ </parameters>
+ </function>
+ <function name="signal_get_values" symbol="purple_signal_get_values">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="ret_value" type="PurpleValue**"/>
+ <parameter name="num_values" type="int*"/>
+ <parameter name="values" type="PurpleValue***"/>
+ </parameters>
+ </function>
+ <function name="signal_register" symbol="purple_signal_register">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ <parameter name="marshal" type="PurpleSignalMarshalFunc"/>
+ <parameter name="ret_value" type="PurpleValue*"/>
+ <parameter name="num_values" type="int"/>
+ </parameters>
+ </function>
+ <function name="signal_unregister" symbol="purple_signal_unregister">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ <parameter name="signal" type="char*"/>
+ </parameters>
+ </function>
+ <function name="signals_disconnect_by_handle" symbol="purple_signals_disconnect_by_handle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="handle" type="void*"/>
+ </parameters>
+ </function>
+ <function name="signals_init" symbol="purple_signals_init">
+ <return-type type="void"/>
+ </function>
+ <function name="signals_uninit" symbol="purple_signals_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="signals_unregister_by_instance" symbol="purple_signals_unregister_by_instance">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="instance" type="void*"/>
+ </parameters>
+ </function>
+ <function name="smarshal_BOOLEAN__OBJECT_POINTER_STRING" symbol="purple_smarshal_BOOLEAN__OBJECT_POINTER_STRING">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="closure" type="GClosure*"/>
+ <parameter name="return_value" type="GValue*"/>
+ <parameter name="n_param_values" type="guint"/>
+ <parameter name="param_values" type="GValue*"/>
+ <parameter name="invocation_hint" type="gpointer"/>
+ <parameter name="marshal_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="smarshal_VOID__ENUM_STRING_STRING" symbol="purple_smarshal_VOID__ENUM_STRING_STRING">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="closure" type="GClosure*"/>
+ <parameter name="return_value" type="GValue*"/>
+ <parameter name="n_param_values" type="guint"/>
+ <parameter name="param_values" type="GValue*"/>
+ <parameter name="invocation_hint" type="gpointer"/>
+ <parameter name="marshal_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="smarshal_VOID__ENUM_STRING_STRING_BOOLEAN" symbol="purple_smarshal_VOID__ENUM_STRING_STRING_BOOLEAN">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="closure" type="GClosure*"/>
+ <parameter name="return_value" type="GValue*"/>
+ <parameter name="n_param_values" type="guint"/>
+ <parameter name="param_values" type="GValue*"/>
+ <parameter name="invocation_hint" type="gpointer"/>
+ <parameter name="marshal_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="smarshal_VOID__POINTER_POINTER_OBJECT" symbol="purple_smarshal_VOID__POINTER_POINTER_OBJECT">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="closure" type="GClosure*"/>
+ <parameter name="return_value" type="GValue*"/>
+ <parameter name="n_param_values" type="guint"/>
+ <parameter name="param_values" type="GValue*"/>
+ <parameter name="invocation_hint" type="gpointer"/>
+ <parameter name="marshal_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="smarshal_VOID__STRING_STRING" symbol="purple_smarshal_VOID__STRING_STRING">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="closure" type="GClosure*"/>
+ <parameter name="return_value" type="GValue*"/>
+ <parameter name="n_param_values" type="guint"/>
+ <parameter name="param_values" type="GValue*"/>
+ <parameter name="invocation_hint" type="gpointer"/>
+ <parameter name="marshal_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="smarshal_VOID__STRING_STRING_DOUBLE" symbol="purple_smarshal_VOID__STRING_STRING_DOUBLE">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="closure" type="GClosure*"/>
+ <parameter name="return_value" type="GValue*"/>
+ <parameter name="n_param_values" type="guint"/>
+ <parameter name="param_values" type="GValue*"/>
+ <parameter name="invocation_hint" type="gpointer"/>
+ <parameter name="marshal_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="smileys_find_by_checksum" symbol="purple_smileys_find_by_checksum">
+ <return-type type="PurpleSmiley*"/>
+ <parameters>
+ <parameter name="checksum" type="char*"/>
+ </parameters>
+ </function>
+ <function name="smileys_find_by_shortcut" symbol="purple_smileys_find_by_shortcut">
+ <return-type type="PurpleSmiley*"/>
+ <parameters>
+ <parameter name="shortcut" type="char*"/>
+ </parameters>
+ </function>
+ <function name="smileys_get_all" symbol="purple_smileys_get_all">
+ <return-type type="GList*"/>
+ </function>
+ <function name="smileys_get_storing_dir" symbol="purple_smileys_get_storing_dir">
+ <return-type type="char*"/>
+ </function>
+ <function name="smileys_init" symbol="purple_smileys_init">
+ <return-type type="void"/>
+ </function>
+ <function name="smileys_uninit" symbol="purple_smileys_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="sound_get_ui_ops" symbol="purple_sound_get_ui_ops">
+ <return-type type="PurpleSoundUiOps*"/>
+ </function>
+ <function name="sound_init" symbol="purple_sound_init">
+ <return-type type="void"/>
+ </function>
+ <function name="sound_play_event" symbol="purple_sound_play_event">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="event" type="PurpleSoundEventID"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="sound_play_file" symbol="purple_sound_play_file">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="filename" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </function>
+ <function name="sound_set_ui_ops" symbol="purple_sound_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleSoundUiOps*"/>
+ </parameters>
+ </function>
+ <function name="sound_uninit" symbol="purple_sound_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="sounds_get_handle" symbol="purple_sounds_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="srv_cancel" symbol="purple_srv_cancel">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="query_data" type="PurpleSrvQueryData*"/>
+ </parameters>
+ </function>
+ <function name="srv_resolve" symbol="purple_srv_resolve">
+ <return-type type="PurpleSrvQueryData*"/>
+ <parameters>
+ <parameter name="protocol" type="char*"/>
+ <parameter name="transport" type="char*"/>
+ <parameter name="domain" type="char*"/>
+ <parameter name="cb" type="PurpleSrvCallback"/>
+ <parameter name="extradata" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="ssl_close" symbol="purple_ssl_close">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gsc" type="PurpleSslConnection*"/>
+ </parameters>
+ </function>
+ <function name="ssl_connect" symbol="purple_ssl_connect">
+ <return-type type="PurpleSslConnection*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="host" type="char*"/>
+ <parameter name="port" type="int"/>
+ <parameter name="func" type="PurpleSslInputFunction"/>
+ <parameter name="error_func" type="PurpleSslErrorFunction"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="ssl_connect_fd" symbol="purple_ssl_connect_fd">
+ <return-type type="PurpleSslConnection*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="fd" type="int"/>
+ <parameter name="func" type="PurpleSslInputFunction"/>
+ <parameter name="error_func" type="PurpleSslErrorFunction"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="ssl_connect_with_host_fd" symbol="purple_ssl_connect_with_host_fd">
+ <return-type type="PurpleSslConnection*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="fd" type="int"/>
+ <parameter name="func" type="PurpleSslInputFunction"/>
+ <parameter name="error_func" type="PurpleSslErrorFunction"/>
+ <parameter name="host" type="char*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="ssl_connect_with_ssl_cn" symbol="purple_ssl_connect_with_ssl_cn">
+ <return-type type="PurpleSslConnection*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="host" type="char*"/>
+ <parameter name="port" type="int"/>
+ <parameter name="func" type="PurpleSslInputFunction"/>
+ <parameter name="error_func" type="PurpleSslErrorFunction"/>
+ <parameter name="ssl_host" type="char*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="ssl_get_ops" symbol="purple_ssl_get_ops">
+ <return-type type="PurpleSslOps*"/>
+ </function>
+ <function name="ssl_get_peer_certificates" symbol="purple_ssl_get_peer_certificates">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="gsc" type="PurpleSslConnection*"/>
+ </parameters>
+ </function>
+ <function name="ssl_init" symbol="purple_ssl_init">
+ <return-type type="void"/>
+ </function>
+ <function name="ssl_input_add" symbol="purple_ssl_input_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gsc" type="PurpleSslConnection*"/>
+ <parameter name="func" type="PurpleSslInputFunction"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </function>
+ <function name="ssl_is_supported" symbol="purple_ssl_is_supported">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="ssl_read" symbol="purple_ssl_read">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="gsc" type="PurpleSslConnection*"/>
+ <parameter name="buffer" type="void*"/>
+ <parameter name="len" type="size_t"/>
+ </parameters>
+ </function>
+ <function name="ssl_set_ops" symbol="purple_ssl_set_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleSslOps*"/>
+ </parameters>
+ </function>
+ <function name="ssl_strerror" symbol="purple_ssl_strerror">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="error" type="PurpleSslErrorType"/>
+ </parameters>
+ </function>
+ <function name="ssl_uninit" symbol="purple_ssl_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="ssl_write" symbol="purple_ssl_write">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="gsc" type="PurpleSslConnection*"/>
+ <parameter name="buffer" type="void*"/>
+ <parameter name="len" type="size_t"/>
+ </parameters>
+ </function>
+ <function name="str_add_cr" symbol="purple_str_add_cr">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="str_binary_to_ascii" symbol="purple_str_binary_to_ascii">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="binary" type="unsigned*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="str_has_prefix" symbol="purple_str_has_prefix">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="s" type="char*"/>
+ <parameter name="p" type="char*"/>
+ </parameters>
+ </function>
+ <function name="str_has_suffix" symbol="purple_str_has_suffix">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="s" type="char*"/>
+ <parameter name="x" type="char*"/>
+ </parameters>
+ </function>
+ <function name="str_seconds_to_string" symbol="purple_str_seconds_to_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="sec" type="guint"/>
+ </parameters>
+ </function>
+ <function name="str_size_to_units" symbol="purple_str_size_to_units">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="size" type="size_t"/>
+ </parameters>
+ </function>
+ <function name="str_strip_char" symbol="purple_str_strip_char">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ <parameter name="thechar" type="char"/>
+ </parameters>
+ </function>
+ <function name="str_to_time" symbol="purple_str_to_time">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="timestamp" type="char*"/>
+ <parameter name="utc" type="gboolean"/>
+ <parameter name="tm" type="struct tm*"/>
+ <parameter name="tz_off" type="long*"/>
+ <parameter name="rest" type="char**"/>
+ </parameters>
+ </function>
+ <function name="strcasereplace" symbol="purple_strcasereplace">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="string" type="char*"/>
+ <parameter name="delimiter" type="char*"/>
+ <parameter name="replacement" type="char*"/>
+ </parameters>
+ </function>
+ <function name="strcasestr" symbol="purple_strcasestr">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="haystack" type="char*"/>
+ <parameter name="needle" type="char*"/>
+ </parameters>
+ </function>
+ <function name="strdup_withhtml" symbol="purple_strdup_withhtml">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="src" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="strequal" symbol="purple_strequal">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="left" type="gchar*"/>
+ <parameter name="right" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="strreplace" symbol="purple_strreplace">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="string" type="char*"/>
+ <parameter name="delimiter" type="char*"/>
+ <parameter name="replacement" type="char*"/>
+ </parameters>
+ </function>
+ <function name="stun_discover" symbol="purple_stun_discover">
+ <return-type type="PurpleStunNatDiscovery*"/>
+ <parameters>
+ <parameter name="cb" type="StunCallback"/>
+ </parameters>
+ </function>
+ <function name="stun_init" symbol="purple_stun_init">
+ <return-type type="void"/>
+ </function>
+ <function name="text_strip_mnemonic" symbol="purple_text_strip_mnemonic">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="in" type="char*"/>
+ </parameters>
+ </function>
+ <function name="time_build" symbol="purple_time_build">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="year" type="int"/>
+ <parameter name="month" type="int"/>
+ <parameter name="day" type="int"/>
+ <parameter name="hour" type="int"/>
+ <parameter name="min" type="int"/>
+ <parameter name="sec" type="int"/>
+ </parameters>
+ </function>
+ <function name="time_format" symbol="purple_time_format">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="tm" type="struct tm*"/>
+ </parameters>
+ </function>
+ <function name="timeout_add" symbol="purple_timeout_add">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="interval" type="guint"/>
+ <parameter name="function" type="GSourceFunc"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="timeout_add_seconds" symbol="purple_timeout_add_seconds">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="interval" type="guint"/>
+ <parameter name="function" type="GSourceFunc"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="timeout_remove" symbol="purple_timeout_remove">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="handle" type="guint"/>
+ </parameters>
+ </function>
+ <function name="txt_cancel" symbol="purple_txt_cancel">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="query_data" type="PurpleSrvQueryData*"/>
+ </parameters>
+ </function>
+ <function name="txt_resolve" symbol="purple_txt_resolve">
+ <return-type type="PurpleSrvQueryData*"/>
+ <parameters>
+ <parameter name="owner" type="char*"/>
+ <parameter name="domain" type="char*"/>
+ <parameter name="cb" type="PurpleTxtCallback"/>
+ <parameter name="extradata" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="unescape_filename" symbol="purple_unescape_filename">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="unescape_html" symbol="purple_unescape_html">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="html" type="char*"/>
+ </parameters>
+ </function>
+ <function name="upnp_cancel_port_mapping" symbol="purple_upnp_cancel_port_mapping">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mapping_data" type="UPnPMappingAddRemove*"/>
+ </parameters>
+ </function>
+ <function name="upnp_discover" symbol="purple_upnp_discover">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleUPnPCallback"/>
+ <parameter name="cb_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="upnp_get_public_ip" symbol="purple_upnp_get_public_ip">
+ <return-type type="gchar*"/>
+ </function>
+ <function name="upnp_init" symbol="purple_upnp_init">
+ <return-type type="void"/>
+ </function>
+ <function name="upnp_remove_port_mapping" symbol="purple_upnp_remove_port_mapping">
+ <return-type type="UPnPMappingAddRemove*"/>
+ <parameters>
+ <parameter name="portmap" type="unsigned"/>
+ <parameter name="protocol" type="gchar*"/>
+ <parameter name="cb" type="PurpleUPnPCallback"/>
+ <parameter name="cb_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="upnp_set_port_mapping" symbol="purple_upnp_set_port_mapping">
+ <return-type type="UPnPMappingAddRemove*"/>
+ <parameters>
+ <parameter name="portmap" type="unsigned"/>
+ <parameter name="protocol" type="gchar*"/>
+ <parameter name="cb" type="PurpleUPnPCallback"/>
+ <parameter name="cb_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="uri_list_extract_filenames" symbol="purple_uri_list_extract_filenames">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="uri_list" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="uri_list_extract_uris" symbol="purple_uri_list_extract_uris">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="uri_list" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="url_decode" symbol="purple_url_decode">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="url_encode" symbol="purple_url_encode">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="url_parse" symbol="purple_url_parse">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="url" type="char*"/>
+ <parameter name="ret_host" type="char**"/>
+ <parameter name="ret_port" type="int*"/>
+ <parameter name="ret_path" type="char**"/>
+ <parameter name="ret_user" type="char**"/>
+ <parameter name="ret_passwd" type="char**"/>
+ </parameters>
+ </function>
+ <function name="user_dir" symbol="purple_user_dir">
+ <return-type type="char*"/>
+ </function>
+ <function name="utf8_has_word" symbol="purple_utf8_has_word">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="haystack" type="char*"/>
+ <parameter name="needle" type="char*"/>
+ </parameters>
+ </function>
+ <function name="utf8_ncr_decode" symbol="purple_utf8_ncr_decode">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="in" type="char*"/>
+ </parameters>
+ </function>
+ <function name="utf8_ncr_encode" symbol="purple_utf8_ncr_encode">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="in" type="char*"/>
+ </parameters>
+ </function>
+ <function name="utf8_salvage" symbol="purple_utf8_salvage">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="utf8_strcasecmp" symbol="purple_utf8_strcasecmp">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="a" type="char*"/>
+ <parameter name="b" type="char*"/>
+ </parameters>
+ </function>
+ <function name="utf8_strftime" symbol="purple_utf8_strftime">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="format" type="char*"/>
+ <parameter name="tm" type="struct tm*"/>
+ </parameters>
+ </function>
+ <function name="utf8_strip_unprintables" symbol="purple_utf8_strip_unprintables">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="str" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="utf8_try_convert" symbol="purple_utf8_try_convert">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ </parameters>
+ </function>
+ <function name="util_chrreplace" symbol="purple_util_chrreplace">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="string" type="char*"/>
+ <parameter name="delimiter" type="char"/>
+ <parameter name="replacement" type="char"/>
+ </parameters>
+ </function>
+ <function name="util_fetch_url_cancel" symbol="purple_util_fetch_url_cancel">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="url_data" type="PurpleUtilFetchUrlData*"/>
+ </parameters>
+ </function>
+ <function name="util_fetch_url_request" symbol="purple_util_fetch_url_request">
+ <return-type type="PurpleUtilFetchUrlData*"/>
+ <parameters>
+ <parameter name="url" type="gchar*"/>
+ <parameter name="full" type="gboolean"/>
+ <parameter name="user_agent" type="gchar*"/>
+ <parameter name="http11" type="gboolean"/>
+ <parameter name="request" type="gchar*"/>
+ <parameter name="include_headers" type="gboolean"/>
+ <parameter name="callback" type="PurpleUtilFetchUrlCallback"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="util_fetch_url_request_len" symbol="purple_util_fetch_url_request_len">
+ <return-type type="PurpleUtilFetchUrlData*"/>
+ <parameters>
+ <parameter name="url" type="gchar*"/>
+ <parameter name="full" type="gboolean"/>
+ <parameter name="user_agent" type="gchar*"/>
+ <parameter name="http11" type="gboolean"/>
+ <parameter name="request" type="gchar*"/>
+ <parameter name="include_headers" type="gboolean"/>
+ <parameter name="max_len" type="gssize"/>
+ <parameter name="callback" type="PurpleUtilFetchUrlCallback"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="util_fetch_url_request_len_with_account" symbol="purple_util_fetch_url_request_len_with_account">
+ <return-type type="PurpleUtilFetchUrlData*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="url" type="gchar*"/>
+ <parameter name="full" type="gboolean"/>
+ <parameter name="user_agent" type="gchar*"/>
+ <parameter name="http11" type="gboolean"/>
+ <parameter name="request" type="gchar*"/>
+ <parameter name="include_headers" type="gboolean"/>
+ <parameter name="max_len" type="gssize"/>
+ <parameter name="callback" type="PurpleUtilFetchUrlCallback"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="util_format_song_info" symbol="purple_util_format_song_info">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="title" type="char*"/>
+ <parameter name="artist" type="char*"/>
+ <parameter name="album" type="char*"/>
+ <parameter name="unused" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="util_get_image_checksum" symbol="purple_util_get_image_checksum">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="image_data" type="gconstpointer"/>
+ <parameter name="image_len" type="size_t"/>
+ </parameters>
+ </function>
+ <function name="util_get_image_extension" symbol="purple_util_get_image_extension">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="data" type="gconstpointer"/>
+ <parameter name="len" type="size_t"/>
+ </parameters>
+ </function>
+ <function name="util_get_image_filename" symbol="purple_util_get_image_filename">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="image_data" type="gconstpointer"/>
+ <parameter name="image_len" type="size_t"/>
+ </parameters>
+ </function>
+ <function name="util_init" symbol="purple_util_init">
+ <return-type type="void"/>
+ </function>
+ <function name="util_read_xml_from_file" symbol="purple_util_read_xml_from_file">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="filename" type="char*"/>
+ <parameter name="description" type="char*"/>
+ </parameters>
+ </function>
+ <function name="util_set_current_song" symbol="purple_util_set_current_song">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="title" type="char*"/>
+ <parameter name="artist" type="char*"/>
+ <parameter name="album" type="char*"/>
+ </parameters>
+ </function>
+ <function name="util_set_user_dir" symbol="purple_util_set_user_dir">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="dir" type="char*"/>
+ </parameters>
+ </function>
+ <function name="util_uninit" symbol="purple_util_uninit">
+ <return-type type="void"/>
+ </function>
+ <function name="util_write_data_to_file" symbol="purple_util_write_data_to_file">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="filename" type="char*"/>
+ <parameter name="data" type="char*"/>
+ <parameter name="size" type="gssize"/>
+ </parameters>
+ </function>
+ <function name="util_write_data_to_file_absolute" symbol="purple_util_write_data_to_file_absolute">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="filename_full" type="char*"/>
+ <parameter name="data" type="char*"/>
+ <parameter name="size" type="gssize"/>
+ </parameters>
+ </function>
+ <function name="version_check" symbol="purple_version_check">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="required_major" type="guint"/>
+ <parameter name="required_minor" type="guint"/>
+ <parameter name="required_micro" type="guint"/>
+ </parameters>
+ </function>
+ <function name="xfers_get_all" symbol="purple_xfers_get_all">
+ <return-type type="GList*"/>
+ </function>
+ <function name="xfers_get_handle" symbol="purple_xfers_get_handle">
+ <return-type type="void*"/>
+ </function>
+ <function name="xfers_get_ui_ops" symbol="purple_xfers_get_ui_ops">
+ <return-type type="PurpleXferUiOps*"/>
+ </function>
+ <function name="xfers_init" symbol="purple_xfers_init">
+ <return-type type="void"/>
+ </function>
+ <function name="xfers_set_ui_ops" symbol="purple_xfers_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleXferUiOps*"/>
+ </parameters>
+ </function>
+ <function name="xfers_uninit" symbol="purple_xfers_uninit">
+ <return-type type="void"/>
+ </function>
+ <callback name="PTFunc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleTheme*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleAccountRegistrationCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="succeeded" type="gboolean"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleAccountRequestAuthorizationCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="void*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleAccountUnregistrationCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="succeeded" type="gboolean"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleCallback">
+ <return-type type="void"/>
+ </callback>
+ <callback name="PurpleCertificateVerifiedCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="st" type="PurpleCertificateVerificationStatus"/>
+ <parameter name="userdata" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleCmdFunc">
+ <return-type type="PurpleCmdRet"/>
+ <parameters>
+ <parameter name="p1" type="PurpleConversation*"/>
+ <parameter name="cmd" type="gchar*"/>
+ <parameter name="args" type="gchar**"/>
+ <parameter name="error" type="gchar**"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleDnsQueryConnectFunction">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="hosts" type="GSList*"/>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="error_message" type="char*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleDnsQueryFailedCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="query_data" type="PurpleDnsQueryData*"/>
+ <parameter name="error_message" type="gchar*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleDnsQueryResolvedCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="query_data" type="PurpleDnsQueryData*"/>
+ <parameter name="hosts" type="GSList*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleFilterAccountFunc">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleInfoFieldFormatCallback">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="char*"/>
+ <parameter name="len" type="size_t"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleInputFunction">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="gpointer"/>
+ <parameter name="p2" type="gint"/>
+ <parameter name="p3" type="PurpleInputCondition"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleLogSetCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sets" type="GHashTable*"/>
+ <parameter name="set" type="PurpleLogSet*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleMediaElementCreateCallback">
+ <return-type type="GstElement*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleNetworkListenCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="listenfd" type="int"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleNotifyCloseCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleNotifySearchResultsCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="c" type="PurpleConnection*"/>
+ <parameter name="row" type="GList*"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurplePounceCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurplePounce*"/>
+ <parameter name="p2" type="PurplePounceEvent"/>
+ <parameter name="p3" type="void*"/>
+ </parameters>
+ </callback>
+ <callback name="PurplePrefCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="type" type="PurplePrefType"/>
+ <parameter name="val" type="gconstpointer"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleProxyConnectFunction">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="source" type="gint"/>
+ <parameter name="error_message" type="gchar*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleRequestActionCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="void*"/>
+ <parameter name="p2" type="int"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleRequestChoiceCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="void*"/>
+ <parameter name="p2" type="int"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleRequestFieldsCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="void*"/>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleRequestFileCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="void*"/>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleRequestInputCb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="void*"/>
+ <parameter name="p2" type="char*"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleSignalMarshalFunc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleCallback"/>
+ <parameter name="args" type="va_list"/>
+ <parameter name="data" type="void*"/>
+ <parameter name="return_val" type="void**"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleSrvCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="resp" type="PurpleSrvResponse*"/>
+ <parameter name="results" type="int"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleSslErrorFunction">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleSslConnection*"/>
+ <parameter name="p2" type="PurpleSslErrorType"/>
+ <parameter name="p3" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleSslInputFunction">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="gpointer"/>
+ <parameter name="p2" type="PurpleSslConnection*"/>
+ <parameter name="p3" type="PurpleInputCondition"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleTxtCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="responses" type="GList*"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleUPnPCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="success" type="gboolean"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="PurpleUtilFetchUrlCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="url_data" type="PurpleUtilFetchUrlData*"/>
+ <parameter name="user_data" type="gpointer"/>
+ <parameter name="url_text" type="gchar*"/>
+ <parameter name="len" type="gsize"/>
+ <parameter name="error_message" type="gchar*"/>
+ </parameters>
+ </callback>
+ <callback name="StunCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="p1" type="PurpleStunNatDiscovery*"/>
+ </parameters>
+ </callback>
+ <struct name="PurpleAccount">
+ <method name="add_buddies" symbol="purple_account_add_buddies">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="buddies" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="add_buddy" symbol="purple_account_add_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="change_password" symbol="purple_account_change_password">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="orig_pw" type="char*"/>
+ <parameter name="new_pw" type="char*"/>
+ </parameters>
+ </method>
+ <method name="clear_current_error" symbol="purple_account_clear_current_error">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="clear_settings" symbol="purple_account_clear_settings">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="connect" symbol="purple_account_connect">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_account_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="destroy_log" symbol="purple_account_destroy_log">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="disconnect" symbol="purple_account_disconnect">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_active_status" symbol="purple_account_get_active_status">
+ <return-type type="PurpleStatus*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_alias" symbol="purple_account_get_alias">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_bool" symbol="purple_account_get_bool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="default_value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="get_buddy_icon_path" symbol="purple_account_get_buddy_icon_path">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_check_mail" symbol="purple_account_get_check_mail">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_connection" symbol="purple_account_get_connection">
+ <return-type type="PurpleConnection*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_current_error" symbol="purple_account_get_current_error">
+ <return-type type="PurpleConnectionErrorInfo*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_enabled" symbol="purple_account_get_enabled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_int" symbol="purple_account_get_int">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="default_value" type="int"/>
+ </parameters>
+ </method>
+ <method name="get_log" symbol="purple_account_get_log">
+ <return-type type="PurpleLog*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="create" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="get_password" symbol="purple_account_get_password">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_presence" symbol="purple_account_get_presence">
+ <return-type type="PurplePresence*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_protocol_id" symbol="purple_account_get_protocol_id">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_protocol_name" symbol="purple_account_get_protocol_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_proxy_info" symbol="purple_account_get_proxy_info">
+ <return-type type="PurpleProxyInfo*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_remember_password" symbol="purple_account_get_remember_password">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_status" symbol="purple_account_get_status">
+ <return-type type="PurpleStatus*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_status_type" symbol="purple_account_get_status_type">
+ <return-type type="PurpleStatusType*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_status_type_with_primitive" symbol="purple_account_get_status_type_with_primitive">
+ <return-type type="PurpleStatusType*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="primitive" type="PurpleStatusPrimitive"/>
+ </parameters>
+ </method>
+ <method name="get_status_types" symbol="purple_account_get_status_types">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_string" symbol="purple_account_get_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="default_value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_ui_bool" symbol="purple_account_get_ui_bool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="default_value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="get_ui_int" symbol="purple_account_get_ui_int">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="default_value" type="int"/>
+ </parameters>
+ </method>
+ <method name="get_ui_string" symbol="purple_account_get_ui_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="default_value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_user_info" symbol="purple_account_get_user_info">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_username" symbol="purple_account_get_username">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="is_connected" symbol="purple_account_is_connected">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="is_connecting" symbol="purple_account_is_connecting">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="is_disconnected" symbol="purple_account_is_disconnected">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="is_status_active" symbol="purple_account_is_status_active">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_account_new">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="username" type="char*"/>
+ <parameter name="protocol_id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="notify_added" symbol="purple_account_notify_added">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="remote_user" type="char*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="register" symbol="purple_account_register">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="remove_buddies" symbol="purple_account_remove_buddies">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="buddies" type="GList*"/>
+ <parameter name="groups" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="remove_buddy" symbol="purple_account_remove_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="group" type="PurpleGroup*"/>
+ </parameters>
+ </method>
+ <method name="remove_group" symbol="purple_account_remove_group">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="group" type="PurpleGroup*"/>
+ </parameters>
+ </method>
+ <method name="remove_setting" symbol="purple_account_remove_setting">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="setting" type="char*"/>
+ </parameters>
+ </method>
+ <method name="request_add" symbol="purple_account_request_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="remote_user" type="char*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="request_authorization" symbol="purple_account_request_authorization">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="remote_user" type="char*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="on_list" type="gboolean"/>
+ <parameter name="auth_cb" type="PurpleAccountRequestAuthorizationCb"/>
+ <parameter name="deny_cb" type="PurpleAccountRequestAuthorizationCb"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="request_change_password" symbol="purple_account_request_change_password">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="request_change_user_info" symbol="purple_account_request_change_user_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="request_close" symbol="purple_account_request_close">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ui_handle" type="void*"/>
+ </parameters>
+ </method>
+ <method name="request_close_with_account" symbol="purple_account_request_close_with_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="request_password" symbol="purple_account_request_password">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ok_cb" type="GCallback"/>
+ <parameter name="cancel_cb" type="GCallback"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="set_alias" symbol="purple_account_set_alias">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_bool" symbol="purple_account_set_bool">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_buddy_icon_path" symbol="purple_account_set_buddy_icon_path">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="path" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_check_mail" symbol="purple_account_set_check_mail">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_connection" symbol="purple_account_set_connection">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="set_enabled" symbol="purple_account_set_enabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_int" symbol="purple_account_set_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_password" symbol="purple_account_set_password">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="password" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_protocol_id" symbol="purple_account_set_protocol_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="protocol_id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_proxy_info" symbol="purple_account_set_proxy_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ </parameters>
+ </method>
+ <method name="set_register_callback" symbol="purple_account_set_register_callback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="cb" type="PurpleAccountRegistrationCb"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="set_remember_password" symbol="purple_account_set_remember_password">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_status" symbol="purple_account_set_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="status_id" type="char*"/>
+ <parameter name="active" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_status_list" symbol="purple_account_set_status_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="status_id" type="char*"/>
+ <parameter name="active" type="gboolean"/>
+ <parameter name="attrs" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_status_types" symbol="purple_account_set_status_types">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="status_types" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_string" symbol="purple_account_set_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_ui_bool" symbol="purple_account_set_ui_bool">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_ui_int" symbol="purple_account_set_ui_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_ui_string" symbol="purple_account_set_ui_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ui" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_user_info" symbol="purple_account_set_user_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="user_info" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_username" symbol="purple_account_set_username">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="username" type="char*"/>
+ </parameters>
+ </method>
+ <method name="supports_offline_message" symbol="purple_account_supports_offline_message">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="unregister" symbol="purple_account_unregister">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="cb" type="PurpleAccountUnregistrationCb"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </method>
+ <field name="username" type="char*"/>
+ <field name="alias" type="char*"/>
+ <field name="password" type="char*"/>
+ <field name="user_info" type="char*"/>
+ <field name="buddy_icon_path" type="char*"/>
+ <field name="remember_pass" type="gboolean"/>
+ <field name="protocol_id" type="char*"/>
+ <field name="gc" type="PurpleConnection*"/>
+ <field name="disconnecting" type="gboolean"/>
+ <field name="settings" type="GHashTable*"/>
+ <field name="ui_settings" type="GHashTable*"/>
+ <field name="proxy_info" type="PurpleProxyInfo*"/>
+ <field name="permit" type="GSList*"/>
+ <field name="deny" type="GSList*"/>
+ <field name="perm_deny" type="PurplePrivacyType"/>
+ <field name="status_types" type="GList*"/>
+ <field name="presence" type="PurplePresence*"/>
+ <field name="system_log" type="PurpleLog*"/>
+ <field name="ui_data" type="void*"/>
+ <field name="registration_cb" type="PurpleAccountRegistrationCb"/>
+ <field name="registration_cb_user_data" type="void*"/>
+ <field name="priv" type="gpointer"/>
+ </struct>
+ <struct name="PurpleAccountOption">
+ <method name="add_list_item" symbol="purple_account_option_add_list_item">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ <parameter name="key" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="bool_new" symbol="purple_account_option_bool_new">
+ <return-type type="PurpleAccountOption*"/>
+ <parameters>
+ <parameter name="text" type="char*"/>
+ <parameter name="pref_name" type="char*"/>
+ <parameter name="default_value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_account_option_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_default_bool" symbol="purple_account_option_get_default_bool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_default_int" symbol="purple_account_option_get_default_int">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_default_list_value" symbol="purple_account_option_get_default_list_value">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_default_string" symbol="purple_account_option_get_default_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_list" symbol="purple_account_option_get_list">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_masked" symbol="purple_account_option_get_masked">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_setting" symbol="purple_account_option_get_setting">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="get_text" symbol="purple_account_option_get_text">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ </parameters>
+ </method>
+ <method name="int_new" symbol="purple_account_option_int_new">
+ <return-type type="PurpleAccountOption*"/>
+ <parameters>
+ <parameter name="text" type="char*"/>
+ <parameter name="pref_name" type="char*"/>
+ <parameter name="default_value" type="int"/>
+ </parameters>
+ </method>
+ <method name="list_new" symbol="purple_account_option_list_new">
+ <return-type type="PurpleAccountOption*"/>
+ <parameters>
+ <parameter name="text" type="char*"/>
+ <parameter name="pref_name" type="char*"/>
+ <parameter name="list" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_account_option_new">
+ <return-type type="PurpleAccountOption*"/>
+ <parameters>
+ <parameter name="type" type="PurplePrefType"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="pref_name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_default_bool" symbol="purple_account_option_set_default_bool">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_default_int" symbol="purple_account_option_set_default_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_default_string" symbol="purple_account_option_set_default_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_list" symbol="purple_account_option_set_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ <parameter name="values" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_masked" symbol="purple_account_option_set_masked">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="option" type="PurpleAccountOption*"/>
+ <parameter name="masked" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="string_new" symbol="purple_account_option_string_new">
+ <return-type type="PurpleAccountOption*"/>
+ <parameters>
+ <parameter name="text" type="char*"/>
+ <parameter name="pref_name" type="char*"/>
+ <parameter name="default_value" type="char*"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurplePrefType"/>
+ <field name="text" type="char*"/>
+ <field name="pref_name" type="char*"/>
+ <field name="default_value" type="gpointer"/>
+ <field name="masked" type="gboolean"/>
+ </struct>
+ <struct name="PurpleAccountUiOps">
+ <field name="notify_added" type="GCallback"/>
+ <field name="status_changed" type="GCallback"/>
+ <field name="request_add" type="GCallback"/>
+ <field name="request_authorize" type="GCallback"/>
+ <field name="close_account_request" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleAccountUserSplit">
+ <method name="destroy" symbol="purple_account_user_split_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="split" type="PurpleAccountUserSplit*"/>
+ </parameters>
+ </method>
+ <method name="get_default_value" symbol="purple_account_user_split_get_default_value">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="split" type="PurpleAccountUserSplit*"/>
+ </parameters>
+ </method>
+ <method name="get_reverse" symbol="purple_account_user_split_get_reverse">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="split" type="PurpleAccountUserSplit*"/>
+ </parameters>
+ </method>
+ <method name="get_separator" symbol="purple_account_user_split_get_separator">
+ <return-type type="char"/>
+ <parameters>
+ <parameter name="split" type="PurpleAccountUserSplit*"/>
+ </parameters>
+ </method>
+ <method name="get_text" symbol="purple_account_user_split_get_text">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="split" type="PurpleAccountUserSplit*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_account_user_split_new">
+ <return-type type="PurpleAccountUserSplit*"/>
+ <parameters>
+ <parameter name="text" type="char*"/>
+ <parameter name="default_value" type="char*"/>
+ <parameter name="sep" type="char"/>
+ </parameters>
+ </method>
+ <method name="set_reverse" symbol="purple_account_user_split_set_reverse">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="split" type="PurpleAccountUserSplit*"/>
+ <parameter name="reverse" type="gboolean"/>
+ </parameters>
+ </method>
+ <field name="text" type="char*"/>
+ <field name="default_value" type="char*"/>
+ <field name="field_sep" type="char"/>
+ <field name="reverse" type="gboolean"/>
+ </struct>
+ <struct name="PurpleAttentionType">
+ <method name="get_icon_name" symbol="purple_attention_type_get_icon_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ </parameters>
+ </method>
+ <method name="get_incoming_desc" symbol="purple_attention_type_get_incoming_desc">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_attention_type_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ </parameters>
+ </method>
+ <method name="get_outgoing_desc" symbol="purple_attention_type_get_outgoing_desc">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ </parameters>
+ </method>
+ <method name="get_unlocalized_name" symbol="purple_attention_type_get_unlocalized_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_attention_type_new">
+ <return-type type="PurpleAttentionType*"/>
+ <parameters>
+ <parameter name="ulname" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="inc_desc" type="char*"/>
+ <parameter name="out_desc" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_icon_name" symbol="purple_attention_type_set_icon_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_incoming_desc" symbol="purple_attention_type_set_incoming_desc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ <parameter name="desc" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_name" symbol="purple_attention_type_set_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_outgoing_desc" symbol="purple_attention_type_set_outgoing_desc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ <parameter name="desc" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_unlocalized_name" symbol="purple_attention_type_set_unlocalized_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleAttentionType*"/>
+ <parameter name="ulname" type="char*"/>
+ </parameters>
+ </method>
+ <field name="name" type="char*"/>
+ <field name="incoming_description" type="char*"/>
+ <field name="outgoing_description" type="char*"/>
+ <field name="icon_name" type="char*"/>
+ <field name="unlocalized_name" type="char*"/>
+ <field name="_reserved2" type="gpointer"/>
+ <field name="_reserved3" type="gpointer"/>
+ <field name="_reserved4" type="gpointer"/>
+ </struct>
+ <struct name="PurpleBlistNode">
+ <method name="get_bool" symbol="purple_blist_node_get_bool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_extended_menu" symbol="purple_blist_node_get_extended_menu">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="n" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="get_first_child" symbol="purple_blist_node_get_first_child">
+ <return-type type="PurpleBlistNode*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="get_flags" symbol="purple_blist_node_get_flags">
+ <return-type type="PurpleBlistNodeFlags"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="get_int" symbol="purple_blist_node_get_int">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_parent" symbol="purple_blist_node_get_parent">
+ <return-type type="PurpleBlistNode*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="get_sibling_next" symbol="purple_blist_node_get_sibling_next">
+ <return-type type="PurpleBlistNode*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="get_sibling_prev" symbol="purple_blist_node_get_sibling_prev">
+ <return-type type="PurpleBlistNode*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="get_string" symbol="purple_blist_node_get_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_ui_data" symbol="purple_blist_node_get_ui_data">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="next" symbol="purple_blist_node_next">
+ <return-type type="PurpleBlistNode*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="offline" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="remove_setting" symbol="purple_blist_node_remove_setting">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_bool" symbol="purple_blist_node_set_bool">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="key" type="char*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_flags" symbol="purple_blist_node_set_flags">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="flags" type="PurpleBlistNodeFlags"/>
+ </parameters>
+ </method>
+ <method name="set_int" symbol="purple_blist_node_set_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="key" type="char*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_string" symbol="purple_blist_node_set_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="key" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_ui_data" symbol="purple_blist_node_set_ui_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="ui_data" type="gpointer"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleBlistNodeType"/>
+ <field name="prev" type="PurpleBlistNode*"/>
+ <field name="next" type="PurpleBlistNode*"/>
+ <field name="parent" type="PurpleBlistNode*"/>
+ <field name="child" type="PurpleBlistNode*"/>
+ <field name="settings" type="GHashTable*"/>
+ <field name="ui_data" type="void*"/>
+ <field name="flags" type="PurpleBlistNodeFlags"/>
+ </struct>
+ <struct name="PurpleBlistUiOps">
+ <field name="new_list" type="GCallback"/>
+ <field name="new_node" type="GCallback"/>
+ <field name="show" type="GCallback"/>
+ <field name="update" type="GCallback"/>
+ <field name="remove" type="GCallback"/>
+ <field name="destroy" type="GCallback"/>
+ <field name="set_visible" type="GCallback"/>
+ <field name="request_add_buddy" type="GCallback"/>
+ <field name="request_add_chat" type="GCallback"/>
+ <field name="request_add_group" type="GCallback"/>
+ <field name="save_node" type="GCallback"/>
+ <field name="remove_node" type="GCallback"/>
+ <field name="save_account" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ </struct>
+ <struct name="PurpleBuddy">
+ <method name="destroy" symbol="purple_buddy_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_buddy_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_alias" symbol="purple_buddy_get_alias">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_alias_only" symbol="purple_buddy_get_alias_only">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_contact" symbol="purple_buddy_get_contact">
+ <return-type type="PurpleContact*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_contact_alias" symbol="purple_buddy_get_contact_alias">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_group" symbol="purple_buddy_get_group">
+ <return-type type="PurpleGroup*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_icon" symbol="purple_buddy_get_icon">
+ <return-type type="PurpleBuddyIcon*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_local_alias" symbol="purple_buddy_get_local_alias">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_local_buddy_alias" symbol="purple_buddy_get_local_buddy_alias">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_buddy_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_presence" symbol="purple_buddy_get_presence">
+ <return-type type="PurplePresence*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_protocol_data" symbol="purple_buddy_get_protocol_data">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="get_server_alias" symbol="purple_buddy_get_server_alias">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="icons_find" symbol="purple_buddy_icons_find">
+ <return-type type="PurpleBuddyIcon*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="username" type="char*"/>
+ </parameters>
+ </method>
+ <method name="icons_find_account_icon" symbol="purple_buddy_icons_find_account_icon">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="icons_find_custom_icon" symbol="purple_buddy_icons_find_custom_icon">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ </parameters>
+ </method>
+ <method name="icons_get_account_icon_timestamp" symbol="purple_buddy_icons_get_account_icon_timestamp">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="icons_get_cache_dir" symbol="purple_buddy_icons_get_cache_dir">
+ <return-type type="char*"/>
+ </method>
+ <method name="icons_get_checksum_for_user" symbol="purple_buddy_icons_get_checksum_for_user">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="icons_get_handle" symbol="purple_buddy_icons_get_handle">
+ <return-type type="void*"/>
+ </method>
+ <method name="icons_has_custom_icon" symbol="purple_buddy_icons_has_custom_icon">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ </parameters>
+ </method>
+ <method name="icons_init" symbol="purple_buddy_icons_init">
+ <return-type type="void"/>
+ </method>
+ <method name="icons_is_caching" symbol="purple_buddy_icons_is_caching">
+ <return-type type="gboolean"/>
+ </method>
+ <method name="icons_node_find_custom_icon" symbol="purple_buddy_icons_node_find_custom_icon">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="icons_node_has_custom_icon" symbol="purple_buddy_icons_node_has_custom_icon">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ </parameters>
+ </method>
+ <method name="icons_node_set_custom_icon" symbol="purple_buddy_icons_node_set_custom_icon">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="icon_data" type="guchar*"/>
+ <parameter name="icon_len" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="icons_node_set_custom_icon_from_file" symbol="purple_buddy_icons_node_set_custom_icon_from_file">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="node" type="PurpleBlistNode*"/>
+ <parameter name="filename" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="icons_set_account_icon" symbol="purple_buddy_icons_set_account_icon">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="icon_data" type="guchar*"/>
+ <parameter name="icon_len" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="icons_set_cache_dir" symbol="purple_buddy_icons_set_cache_dir">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cache_dir" type="char*"/>
+ </parameters>
+ </method>
+ <method name="icons_set_caching" symbol="purple_buddy_icons_set_caching">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="caching" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="icons_set_custom_icon" symbol="purple_buddy_icons_set_custom_icon">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ <parameter name="icon_data" type="guchar*"/>
+ <parameter name="icon_len" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="icons_set_for_user" symbol="purple_buddy_icons_set_for_user">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="username" type="char*"/>
+ <parameter name="icon_data" type="void*"/>
+ <parameter name="icon_len" type="size_t"/>
+ <parameter name="checksum" type="char*"/>
+ </parameters>
+ </method>
+ <method name="icons_uninit" symbol="purple_buddy_icons_uninit">
+ <return-type type="void"/>
+ </method>
+ <method name="new" symbol="purple_buddy_new">
+ <return-type type="PurpleBuddy*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_icon" symbol="purple_buddy_set_icon">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="set_protocol_data" symbol="purple_buddy_set_protocol_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </method>
+ <field name="node" type="PurpleBlistNode"/>
+ <field name="name" type="char*"/>
+ <field name="alias" type="char*"/>
+ <field name="server_alias" type="char*"/>
+ <field name="proto_data" type="void*"/>
+ <field name="icon" type="PurpleBuddyIcon*"/>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="presence" type="PurplePresence*"/>
+ </struct>
+ <struct name="PurpleBuddyIcon">
+ <method name="get_account" symbol="purple_buddy_icon_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="get_checksum" symbol="purple_buddy_icon_get_checksum">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="get_data" symbol="purple_buddy_icon_get_data">
+ <return-type type="gconstpointer"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ <parameter name="len" type="size_t*"/>
+ </parameters>
+ </method>
+ <method name="get_extension" symbol="purple_buddy_icon_get_extension">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="get_full_path" symbol="purple_buddy_icon_get_full_path">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="get_scale_size" symbol="purple_buddy_icon_get_scale_size">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="spec" type="PurpleBuddyIconSpec*"/>
+ <parameter name="width" type="int*"/>
+ <parameter name="height" type="int*"/>
+ </parameters>
+ </method>
+ <method name="get_username" symbol="purple_buddy_icon_get_username">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_buddy_icon_new">
+ <return-type type="PurpleBuddyIcon*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="username" type="char*"/>
+ <parameter name="icon_data" type="void*"/>
+ <parameter name="icon_len" type="size_t"/>
+ <parameter name="checksum" type="char*"/>
+ </parameters>
+ </method>
+ <method name="ref" symbol="purple_buddy_icon_ref">
+ <return-type type="PurpleBuddyIcon*"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="set_data" symbol="purple_buddy_icon_set_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="len" type="size_t"/>
+ <parameter name="checksum" type="char*"/>
+ </parameters>
+ </method>
+ <method name="unref" symbol="purple_buddy_icon_unref">
+ <return-type type="PurpleBuddyIcon*"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="update" symbol="purple_buddy_icon_update">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleBuddyIconSpec">
+ <field name="format" type="char*"/>
+ <field name="min_width" type="int"/>
+ <field name="min_height" type="int"/>
+ <field name="max_width" type="int"/>
+ <field name="max_height" type="int"/>
+ <field name="max_filesize" type="size_t"/>
+ <field name="scale_rules" type="PurpleIconScaleRules"/>
+ </struct>
+ <struct name="PurpleBuddyList">
+ <field name="root" type="PurpleBlistNode*"/>
+ <field name="buddies" type="GHashTable*"/>
+ <field name="ui_data" type="void*"/>
+ </struct>
+ <struct name="PurpleCertificate">
+ <method name="add_ca_search_path" symbol="purple_certificate_add_ca_search_path">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="path" type="char*"/>
+ </parameters>
+ </method>
+ <method name="check_signature_chain" symbol="purple_certificate_check_signature_chain">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="chain" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="check_signature_chain_with_failing" symbol="purple_certificate_check_signature_chain_with_failing">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="chain" type="GList*"/>
+ <parameter name="failing" type="PurpleCertificate**"/>
+ </parameters>
+ </method>
+ <method name="check_subject_name" symbol="purple_certificate_check_subject_name">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="copy" symbol="purple_certificate_copy">
+ <return-type type="PurpleCertificate*"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="copy_list" symbol="purple_certificate_copy_list">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="crt_list" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_certificate_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="destroy_list" symbol="purple_certificate_destroy_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="crt_list" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="display_x509" symbol="purple_certificate_display_x509">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="export" symbol="purple_certificate_export">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="filename" type="gchar*"/>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="find_pool" symbol="purple_certificate_find_pool">
+ <return-type type="PurpleCertificatePool*"/>
+ <parameters>
+ <parameter name="scheme_name" type="gchar*"/>
+ <parameter name="pool_name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="find_scheme" symbol="purple_certificate_find_scheme">
+ <return-type type="PurpleCertificateScheme*"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="find_verifier" symbol="purple_certificate_find_verifier">
+ <return-type type="PurpleCertificateVerifier*"/>
+ <parameters>
+ <parameter name="scheme_name" type="gchar*"/>
+ <parameter name="ver_name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_fingerprint_sha1" symbol="purple_certificate_get_fingerprint_sha1">
+ <return-type type="GByteArray*"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="get_handle" symbol="purple_certificate_get_handle">
+ <return-type type="gpointer"/>
+ </method>
+ <method name="get_issuer_unique_id" symbol="purple_certificate_get_issuer_unique_id">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="get_pools" symbol="purple_certificate_get_pools">
+ <return-type type="GList*"/>
+ </method>
+ <method name="get_schemes" symbol="purple_certificate_get_schemes">
+ <return-type type="GList*"/>
+ </method>
+ <method name="get_subject_name" symbol="purple_certificate_get_subject_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="get_times" symbol="purple_certificate_get_times">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ <parameter name="activation" type="time_t*"/>
+ <parameter name="expiration" type="time_t*"/>
+ </parameters>
+ </method>
+ <method name="get_unique_id" symbol="purple_certificate_get_unique_id">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="get_verifiers" symbol="purple_certificate_get_verifiers">
+ <return-type type="GList*"/>
+ </method>
+ <method name="import" symbol="purple_certificate_import">
+ <return-type type="PurpleCertificate*"/>
+ <parameters>
+ <parameter name="scheme" type="PurpleCertificateScheme*"/>
+ <parameter name="filename" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="purple_certificate_init">
+ <return-type type="void"/>
+ </method>
+ <method name="register_pool" symbol="purple_certificate_register_pool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ </parameters>
+ </method>
+ <method name="register_scheme" symbol="purple_certificate_register_scheme">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="scheme" type="PurpleCertificateScheme*"/>
+ </parameters>
+ </method>
+ <method name="register_verifier" symbol="purple_certificate_register_verifier">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="vr" type="PurpleCertificateVerifier*"/>
+ </parameters>
+ </method>
+ <method name="signed_by" symbol="purple_certificate_signed_by">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ <parameter name="issuer" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="uninit" symbol="purple_certificate_uninit">
+ <return-type type="void"/>
+ </method>
+ <method name="unregister_pool" symbol="purple_certificate_unregister_pool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ </parameters>
+ </method>
+ <method name="unregister_scheme" symbol="purple_certificate_unregister_scheme">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="scheme" type="PurpleCertificateScheme*"/>
+ </parameters>
+ </method>
+ <method name="unregister_verifier" symbol="purple_certificate_unregister_verifier">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="vr" type="PurpleCertificateVerifier*"/>
+ </parameters>
+ </method>
+ <method name="verify" symbol="purple_certificate_verify">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="verifier" type="PurpleCertificateVerifier*"/>
+ <parameter name="subject_name" type="gchar*"/>
+ <parameter name="cert_chain" type="GList*"/>
+ <parameter name="cb" type="PurpleCertificateVerifiedCallback"/>
+ <parameter name="cb_data" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="verify_complete" symbol="purple_certificate_verify_complete">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="vrq" type="PurpleCertificateVerificationRequest*"/>
+ <parameter name="st" type="PurpleCertificateVerificationStatus"/>
+ </parameters>
+ </method>
+ <field name="scheme" type="PurpleCertificateScheme*"/>
+ <field name="data" type="gpointer"/>
+ </struct>
+ <struct name="PurpleCertificatePool">
+ <method name="contains" symbol="purple_certificate_pool_contains">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ <parameter name="id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="delete" symbol="purple_certificate_pool_delete">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ <parameter name="id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="destroy_idlist" symbol="purple_certificate_pool_destroy_idlist">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="idlist" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="get_idlist" symbol="purple_certificate_pool_get_idlist">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ </parameters>
+ </method>
+ <method name="get_scheme" symbol="purple_certificate_pool_get_scheme">
+ <return-type type="PurpleCertificateScheme*"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ </parameters>
+ </method>
+ <method name="mkpath" symbol="purple_certificate_pool_mkpath">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ <parameter name="id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="retrieve" symbol="purple_certificate_pool_retrieve">
+ <return-type type="PurpleCertificate*"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ <parameter name="id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="store" symbol="purple_certificate_pool_store">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ <parameter name="id" type="gchar*"/>
+ <parameter name="crt" type="PurpleCertificate*"/>
+ </parameters>
+ </method>
+ <method name="usable" symbol="purple_certificate_pool_usable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pool" type="PurpleCertificatePool*"/>
+ </parameters>
+ </method>
+ <field name="scheme_name" type="gchar*"/>
+ <field name="name" type="gchar*"/>
+ <field name="fullname" type="gchar*"/>
+ <field name="data" type="gpointer"/>
+ <field name="init" type="GCallback"/>
+ <field name="uninit" type="GCallback"/>
+ <field name="cert_in_pool" type="GCallback"/>
+ <field name="get_cert" type="GCallback"/>
+ <field name="put_cert" type="GCallback"/>
+ <field name="delete_cert" type="GCallback"/>
+ <field name="get_idlist" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleCertificateScheme">
+ <field name="name" type="gchar*"/>
+ <field name="fullname" type="gchar*"/>
+ <field name="import_certificate" type="GCallback"/>
+ <field name="export_certificate" type="GCallback"/>
+ <field name="copy_certificate" type="GCallback"/>
+ <field name="destroy_certificate" type="GCallback"/>
+ <field name="signed_by" type="GCallback"/>
+ <field name="get_fingerprint_sha1" type="GCallback"/>
+ <field name="get_unique_id" type="GCallback"/>
+ <field name="get_issuer_unique_id" type="GCallback"/>
+ <field name="get_subject_name" type="GCallback"/>
+ <field name="check_subject_name" type="GCallback"/>
+ <field name="get_times" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleCertificateVerificationRequest">
+ <field name="verifier" type="PurpleCertificateVerifier*"/>
+ <field name="scheme" type="PurpleCertificateScheme*"/>
+ <field name="subject_name" type="gchar*"/>
+ <field name="cert_chain" type="GList*"/>
+ <field name="data" type="gpointer"/>
+ <field name="cb" type="PurpleCertificateVerifiedCallback"/>
+ <field name="cb_data" type="gpointer"/>
+ </struct>
+ <struct name="PurpleCertificateVerifier">
+ <field name="scheme_name" type="gchar*"/>
+ <field name="name" type="gchar*"/>
+ <field name="start_verification" type="GCallback"/>
+ <field name="destroy_request" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleChat">
+ <method name="destroy" symbol="purple_chat_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_chat_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ </parameters>
+ </method>
+ <method name="get_components" symbol="purple_chat_get_components">
+ <return-type type="GHashTable*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ </parameters>
+ </method>
+ <method name="get_group" symbol="purple_chat_get_group">
+ <return-type type="PurpleGroup*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_chat_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleChat*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_chat_new">
+ <return-type type="PurpleChat*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="alias" type="char*"/>
+ <parameter name="components" type="GHashTable*"/>
+ </parameters>
+ </method>
+ <field name="node" type="PurpleBlistNode"/>
+ <field name="alias" type="char*"/>
+ <field name="components" type="GHashTable*"/>
+ <field name="account" type="PurpleAccount*"/>
+ </struct>
+ <struct name="PurpleCipher">
+ <method name="digest_region" symbol="purple_cipher_digest_region">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="data_len" type="size_t"/>
+ <parameter name="in_len" type="size_t"/>
+ <parameter name="digest" type="guchar[]"/>
+ <parameter name="out_len" type="size_t*"/>
+ </parameters>
+ </method>
+ <method name="get_capabilities" symbol="purple_cipher_get_capabilities">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="cipher" type="PurpleCipher*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_cipher_get_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="cipher" type="PurpleCipher*"/>
+ </parameters>
+ </method>
+ <method name="http_digest_calculate_response" symbol="purple_cipher_http_digest_calculate_response">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="algorithm" type="gchar*"/>
+ <parameter name="method" type="gchar*"/>
+ <parameter name="digest_uri" type="gchar*"/>
+ <parameter name="qop" type="gchar*"/>
+ <parameter name="entity" type="gchar*"/>
+ <parameter name="nonce" type="gchar*"/>
+ <parameter name="nonce_count" type="gchar*"/>
+ <parameter name="client_nonce" type="gchar*"/>
+ <parameter name="session_key" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="http_digest_calculate_session_key" symbol="purple_cipher_http_digest_calculate_session_key">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="algorithm" type="gchar*"/>
+ <parameter name="username" type="gchar*"/>
+ <parameter name="realm" type="gchar*"/>
+ <parameter name="password" type="gchar*"/>
+ <parameter name="nonce" type="gchar*"/>
+ <parameter name="client_nonce" type="gchar*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleCipherContext">
+ <method name="append" symbol="purple_cipher_context_append">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="len" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="decrypt" symbol="purple_cipher_context_decrypt">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="data" type="guchar[]"/>
+ <parameter name="len" type="size_t"/>
+ <parameter name="output" type="guchar[]"/>
+ <parameter name="outlen" type="size_t*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_cipher_context_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ </parameters>
+ </method>
+ <method name="digest" symbol="purple_cipher_context_digest">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="in_len" type="size_t"/>
+ <parameter name="digest" type="guchar[]"/>
+ <parameter name="out_len" type="size_t*"/>
+ </parameters>
+ </method>
+ <method name="digest_to_str" symbol="purple_cipher_context_digest_to_str">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="in_len" type="size_t"/>
+ <parameter name="digest_s" type="gchar[]"/>
+ <parameter name="out_len" type="size_t*"/>
+ </parameters>
+ </method>
+ <method name="encrypt" symbol="purple_cipher_context_encrypt">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="data" type="guchar[]"/>
+ <parameter name="len" type="size_t"/>
+ <parameter name="output" type="guchar[]"/>
+ <parameter name="outlen" type="size_t*"/>
+ </parameters>
+ </method>
+ <method name="get_batch_mode" symbol="purple_cipher_context_get_batch_mode">
+ <return-type type="PurpleCipherBatchMode"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ </parameters>
+ </method>
+ <method name="get_block_size" symbol="purple_cipher_context_get_block_size">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ </parameters>
+ </method>
+ <method name="get_data" symbol="purple_cipher_context_get_data">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ </parameters>
+ </method>
+ <method name="get_key_size" symbol="purple_cipher_context_get_key_size">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ </parameters>
+ </method>
+ <method name="get_option" symbol="purple_cipher_context_get_option">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_salt_size" symbol="purple_cipher_context_get_salt_size">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_cipher_context_new">
+ <return-type type="PurpleCipherContext*"/>
+ <parameters>
+ <parameter name="cipher" type="PurpleCipher*"/>
+ <parameter name="extra" type="void*"/>
+ </parameters>
+ </method>
+ <method name="new_by_name" symbol="purple_cipher_context_new_by_name">
+ <return-type type="PurpleCipherContext*"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="extra" type="void*"/>
+ </parameters>
+ </method>
+ <method name="reset" symbol="purple_cipher_context_reset">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="extra" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_batch_mode" symbol="purple_cipher_context_set_batch_mode">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="mode" type="PurpleCipherBatchMode"/>
+ </parameters>
+ </method>
+ <method name="set_data" symbol="purple_cipher_context_set_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_iv" symbol="purple_cipher_context_set_iv">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="iv" type="guchar*"/>
+ <parameter name="len" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="set_key" symbol="purple_cipher_context_set_key">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="key" type="guchar*"/>
+ </parameters>
+ </method>
+ <method name="set_key_with_len" symbol="purple_cipher_context_set_key_with_len">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="key" type="guchar*"/>
+ <parameter name="len" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="set_option" symbol="purple_cipher_context_set_option">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="value" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_salt" symbol="purple_cipher_context_set_salt">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="context" type="PurpleCipherContext*"/>
+ <parameter name="salt" type="guchar*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleCipherOps">
+ <field name="set_option" type="GCallback"/>
+ <field name="get_option" type="GCallback"/>
+ <field name="init" type="GCallback"/>
+ <field name="reset" type="GCallback"/>
+ <field name="uninit" type="GCallback"/>
+ <field name="set_iv" type="GCallback"/>
+ <field name="append" type="GCallback"/>
+ <field name="digest" type="GCallback"/>
+ <field name="encrypt" type="GCallback"/>
+ <field name="decrypt" type="GCallback"/>
+ <field name="set_salt" type="GCallback"/>
+ <field name="get_salt_size" type="GCallback"/>
+ <field name="set_key" type="GCallback"/>
+ <field name="get_key_size" type="GCallback"/>
+ <field name="set_batch_mode" type="GCallback"/>
+ <field name="get_batch_mode" type="GCallback"/>
+ <field name="get_block_size" type="GCallback"/>
+ <field name="set_key_with_len" type="GCallback"/>
+ </struct>
+ <struct name="PurpleCircBuffer">
+ <method name="append" symbol="purple_circ_buffer_append">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="PurpleCircBuffer*"/>
+ <parameter name="src" type="gconstpointer"/>
+ <parameter name="len" type="gsize"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_circ_buffer_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="PurpleCircBuffer*"/>
+ </parameters>
+ </method>
+ <method name="get_max_read" symbol="purple_circ_buffer_get_max_read">
+ <return-type type="gsize"/>
+ <parameters>
+ <parameter name="buf" type="PurpleCircBuffer*"/>
+ </parameters>
+ </method>
+ <method name="mark_read" symbol="purple_circ_buffer_mark_read">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="PurpleCircBuffer*"/>
+ <parameter name="len" type="gsize"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_circ_buffer_new">
+ <return-type type="PurpleCircBuffer*"/>
+ <parameters>
+ <parameter name="growsize" type="gsize"/>
+ </parameters>
+ </method>
+ <field name="buffer" type="gchar*"/>
+ <field name="growsize" type="gsize"/>
+ <field name="buflen" type="gsize"/>
+ <field name="bufused" type="gsize"/>
+ <field name="inptr" type="gchar*"/>
+ <field name="outptr" type="gchar*"/>
+ </struct>
+ <struct name="PurpleCmdId">
+ </struct>
+ <struct name="PurpleConnection">
+ <method name="destroy" symbol="purple_connection_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="error" symbol="purple_connection_error">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="reason" type="char*"/>
+ </parameters>
+ </method>
+ <method name="error_is_fatal" symbol="purple_connection_error_is_fatal">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="reason" type="PurpleConnectionError"/>
+ </parameters>
+ </method>
+ <method name="error_reason" symbol="purple_connection_error_reason">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="reason" type="PurpleConnectionError"/>
+ <parameter name="description" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_connection_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="get_display_name" symbol="purple_connection_get_display_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="get_password" symbol="purple_connection_get_password">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="get_protocol_data" symbol="purple_connection_get_protocol_data">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="connection" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="get_prpl" symbol="purple_connection_get_prpl">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="get_state" symbol="purple_connection_get_state">
+ <return-type type="PurpleConnectionState"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_connection_new">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="regist" type="gboolean"/>
+ <parameter name="password" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new_unregister" symbol="purple_connection_new_unregister">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="password" type="char*"/>
+ <parameter name="cb" type="PurpleAccountUnregistrationCb"/>
+ <parameter name="user_data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="notice" symbol="purple_connection_notice">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="text" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_account" symbol="purple_connection_set_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="set_display_name" symbol="purple_connection_set_display_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_protocol_data" symbol="purple_connection_set_protocol_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="connection" type="PurpleConnection*"/>
+ <parameter name="proto_data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="set_state" symbol="purple_connection_set_state">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="state" type="PurpleConnectionState"/>
+ </parameters>
+ </method>
+ <method name="ssl_error" symbol="purple_connection_ssl_error">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="ssl_error" type="PurpleSslErrorType"/>
+ </parameters>
+ </method>
+ <method name="update_progress" symbol="purple_connection_update_progress">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="step" type="size_t"/>
+ <parameter name="count" type="size_t"/>
+ </parameters>
+ </method>
+ <field name="prpl" type="PurplePlugin*"/>
+ <field name="flags" type="PurpleConnectionFlags"/>
+ <field name="state" type="PurpleConnectionState"/>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="password" type="char*"/>
+ <field name="inpa" type="int"/>
+ <field name="buddy_chats" type="GSList*"/>
+ <field name="proto_data" type="void*"/>
+ <field name="display_name" type="char*"/>
+ <field name="keepalive" type="guint"/>
+ <field name="wants_to_die" type="gboolean"/>
+ <field name="disconnect_timeout" type="guint"/>
+ <field name="last_received" type="time_t"/>
+ </struct>
+ <struct name="PurpleConnectionErrorInfo">
+ <field name="type" type="PurpleConnectionError"/>
+ <field name="description" type="char*"/>
+ </struct>
+ <struct name="PurpleConnectionUiOps">
+ <field name="connect_progress" type="GCallback"/>
+ <field name="connected" type="GCallback"/>
+ <field name="disconnected" type="GCallback"/>
+ <field name="notice" type="GCallback"/>
+ <field name="report_disconnect" type="GCallback"/>
+ <field name="network_connected" type="GCallback"/>
+ <field name="network_disconnected" type="GCallback"/>
+ <field name="report_disconnect_reason" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ </struct>
+ <struct name="PurpleContact">
+ <method name="destroy" symbol="purple_contact_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ </parameters>
+ </method>
+ <method name="get_alias" symbol="purple_contact_get_alias">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ </parameters>
+ </method>
+ <method name="get_priority_buddy" symbol="purple_contact_get_priority_buddy">
+ <return-type type="PurpleBuddy*"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ </parameters>
+ </method>
+ <method name="invalidate_priority_buddy" symbol="purple_contact_invalidate_priority_buddy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_contact_new">
+ <return-type type="PurpleContact*"/>
+ </method>
+ <method name="on_account" symbol="purple_contact_on_account">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="set_alias" symbol="purple_contact_set_alias">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="contact" type="PurpleContact*"/>
+ <parameter name="alias" type="char*"/>
+ </parameters>
+ </method>
+ <field name="node" type="PurpleBlistNode"/>
+ <field name="alias" type="char*"/>
+ <field name="totalsize" type="int"/>
+ <field name="currentsize" type="int"/>
+ <field name="online" type="int"/>
+ <field name="priority" type="PurpleBuddy*"/>
+ <field name="priority_valid" type="gboolean"/>
+ </struct>
+ <struct name="PurpleConvChat">
+ <method name="add_user" symbol="purple_conv_chat_add_user">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ <parameter name="extra_msg" type="char*"/>
+ <parameter name="flags" type="PurpleConvChatBuddyFlags"/>
+ <parameter name="new_arrival" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="add_users" symbol="purple_conv_chat_add_users">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="users" type="GList*"/>
+ <parameter name="extra_msgs" type="GList*"/>
+ <parameter name="flags" type="GList*"/>
+ <parameter name="new_arrivals" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="cb_destroy" symbol="purple_conv_chat_cb_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="cb" type="PurpleConvChatBuddy*"/>
+ </parameters>
+ </method>
+ <method name="cb_find" symbol="purple_conv_chat_cb_find">
+ <return-type type="PurpleConvChatBuddy*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="cb_get_name" symbol="purple_conv_chat_cb_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="cb" type="PurpleConvChatBuddy*"/>
+ </parameters>
+ </method>
+ <method name="cb_new" symbol="purple_conv_chat_cb_new">
+ <return-type type="PurpleConvChatBuddy*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="alias" type="char*"/>
+ <parameter name="flags" type="PurpleConvChatBuddyFlags"/>
+ </parameters>
+ </method>
+ <method name="clear_users" symbol="purple_conv_chat_clear_users">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="find_user" symbol="purple_conv_chat_find_user">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_conversation" symbol="purple_conv_chat_get_conversation">
+ <return-type type="PurpleConversation*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="get_id" symbol="purple_conv_chat_get_id">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="get_ignored" symbol="purple_conv_chat_get_ignored">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="get_ignored_user" symbol="purple_conv_chat_get_ignored_user">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_nick" symbol="purple_conv_chat_get_nick">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="get_topic" symbol="purple_conv_chat_get_topic">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="get_users" symbol="purple_conv_chat_get_users">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="has_left" symbol="purple_conv_chat_has_left">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="ignore" symbol="purple_conv_chat_ignore">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="invite_user" symbol="purple_conv_chat_invite_user">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="confirm" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="is_user_ignored" symbol="purple_conv_chat_is_user_ignored">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ </parameters>
+ </method>
+ <method name="left" symbol="purple_conv_chat_left">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ </parameters>
+ </method>
+ <method name="remove_user" symbol="purple_conv_chat_remove_user">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ <parameter name="reason" type="char*"/>
+ </parameters>
+ </method>
+ <method name="remove_users" symbol="purple_conv_chat_remove_users">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="users" type="GList*"/>
+ <parameter name="reason" type="char*"/>
+ </parameters>
+ </method>
+ <method name="rename_user" symbol="purple_conv_chat_rename_user">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="old_user" type="char*"/>
+ <parameter name="new_user" type="char*"/>
+ </parameters>
+ </method>
+ <method name="send" symbol="purple_conv_chat_send">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="send_with_flags" symbol="purple_conv_chat_send_with_flags">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ </parameters>
+ </method>
+ <method name="set_id" symbol="purple_conv_chat_set_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="id" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_ignored" symbol="purple_conv_chat_set_ignored">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="ignored" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_nick" symbol="purple_conv_chat_set_nick">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="nick" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_topic" symbol="purple_conv_chat_set_topic">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="topic" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_users" symbol="purple_conv_chat_set_users">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="users" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="unignore" symbol="purple_conv_chat_unignore">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="user_get_flags" symbol="purple_conv_chat_user_get_flags">
+ <return-type type="PurpleConvChatBuddyFlags"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ </parameters>
+ </method>
+ <method name="user_set_flags" symbol="purple_conv_chat_user_set_flags">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="user" type="char*"/>
+ <parameter name="flags" type="PurpleConvChatBuddyFlags"/>
+ </parameters>
+ </method>
+ <method name="write" symbol="purple_conv_chat_write">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="chat" type="PurpleConvChat*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ <parameter name="mtime" type="time_t"/>
+ </parameters>
+ </method>
+ <field name="conv" type="PurpleConversation*"/>
+ <field name="in_room" type="GList*"/>
+ <field name="ignored" type="GList*"/>
+ <field name="who" type="char*"/>
+ <field name="topic" type="char*"/>
+ <field name="id" type="int"/>
+ <field name="nick" type="char*"/>
+ <field name="left" type="gboolean"/>
+ </struct>
+ <struct name="PurpleConvChatBuddy">
+ <field name="name" type="char*"/>
+ <field name="alias" type="char*"/>
+ <field name="alias_key" type="char*"/>
+ <field name="buddy" type="gboolean"/>
+ <field name="flags" type="PurpleConvChatBuddyFlags"/>
+ </struct>
+ <struct name="PurpleConvIm">
+ <method name="get_conversation" symbol="purple_conv_im_get_conversation">
+ <return-type type="PurpleConversation*"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="get_icon" symbol="purple_conv_im_get_icon">
+ <return-type type="PurpleBuddyIcon*"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="get_send_typed_timeout" symbol="purple_conv_im_get_send_typed_timeout">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="get_type_again" symbol="purple_conv_im_get_type_again">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="get_typing_state" symbol="purple_conv_im_get_typing_state">
+ <return-type type="PurpleTypingState"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="get_typing_timeout" symbol="purple_conv_im_get_typing_timeout">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="send" symbol="purple_conv_im_send">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="send_with_flags" symbol="purple_conv_im_send_with_flags">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ </parameters>
+ </method>
+ <method name="set_icon" symbol="purple_conv_im_set_icon">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ <parameter name="icon" type="PurpleBuddyIcon*"/>
+ </parameters>
+ </method>
+ <method name="set_type_again" symbol="purple_conv_im_set_type_again">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ <parameter name="val" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="set_typing_state" symbol="purple_conv_im_set_typing_state">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ <parameter name="state" type="PurpleTypingState"/>
+ </parameters>
+ </method>
+ <method name="start_send_typed_timeout" symbol="purple_conv_im_start_send_typed_timeout">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="start_typing_timeout" symbol="purple_conv_im_start_typing_timeout">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ <parameter name="timeout" type="int"/>
+ </parameters>
+ </method>
+ <method name="stop_send_typed_timeout" symbol="purple_conv_im_stop_send_typed_timeout">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="stop_typing_timeout" symbol="purple_conv_im_stop_typing_timeout">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="update_typing" symbol="purple_conv_im_update_typing">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ </parameters>
+ </method>
+ <method name="write" symbol="purple_conv_im_write">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="im" type="PurpleConvIm*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ <parameter name="mtime" type="time_t"/>
+ </parameters>
+ </method>
+ <field name="conv" type="PurpleConversation*"/>
+ <field name="typing_state" type="PurpleTypingState"/>
+ <field name="typing_timeout" type="guint"/>
+ <field name="type_again" type="time_t"/>
+ <field name="send_typed_timeout" type="guint"/>
+ <field name="icon" type="PurpleBuddyIcon*"/>
+ </struct>
+ <struct name="PurpleConvMessage">
+ <field name="who" type="char*"/>
+ <field name="what" type="char*"/>
+ <field name="flags" type="PurpleMessageFlags"/>
+ <field name="when" type="time_t"/>
+ <field name="conv" type="PurpleConversation*"/>
+ <field name="alias" type="char*"/>
+ </struct>
+ <struct name="PurpleConversation">
+ <method name="autoset_title" symbol="purple_conversation_autoset_title">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="clear_message_history" symbol="purple_conversation_clear_message_history">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="close_logs" symbol="purple_conversation_close_logs">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_conversation_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="do_command" symbol="purple_conversation_do_command">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="cmdline" type="gchar*"/>
+ <parameter name="markup" type="gchar*"/>
+ <parameter name="error" type="gchar**"/>
+ </parameters>
+ </method>
+ <method name="foreach" symbol="purple_conversation_foreach">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_conversation_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_chat_data" symbol="purple_conversation_get_chat_data">
+ <return-type type="PurpleConvChat*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_data" symbol="purple_conversation_get_data">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_extended_menu" symbol="purple_conversation_get_extended_menu">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_features" symbol="purple_conversation_get_features">
+ <return-type type="PurpleConnectionFlags"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_gc" symbol="purple_conversation_get_gc">
+ <return-type type="PurpleConnection*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_im_data" symbol="purple_conversation_get_im_data">
+ <return-type type="PurpleConvIm*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_message_history" symbol="purple_conversation_get_message_history">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_conversation_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_title" symbol="purple_conversation_get_title">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="get_ui_ops" symbol="purple_conversation_get_ui_ops">
+ <return-type type="PurpleConversationUiOps*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="has_focus" symbol="purple_conversation_has_focus">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="is_logging" symbol="purple_conversation_is_logging">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="message_get_flags" symbol="purple_conversation_message_get_flags">
+ <return-type type="PurpleMessageFlags"/>
+ <parameters>
+ <parameter name="msg" type="PurpleConvMessage*"/>
+ </parameters>
+ </method>
+ <method name="message_get_message" symbol="purple_conversation_message_get_message">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="msg" type="PurpleConvMessage*"/>
+ </parameters>
+ </method>
+ <method name="message_get_sender" symbol="purple_conversation_message_get_sender">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="msg" type="PurpleConvMessage*"/>
+ </parameters>
+ </method>
+ <method name="message_get_timestamp" symbol="purple_conversation_message_get_timestamp">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="msg" type="PurpleConvMessage*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_conversation_new">
+ <return-type type="PurpleConversation*"/>
+ <parameters>
+ <parameter name="type" type="PurpleConversationType"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="present" symbol="purple_conversation_present">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="set_account" symbol="purple_conversation_set_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="set_data" symbol="purple_conversation_set_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="key" type="char*"/>
+ <parameter name="data" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_features" symbol="purple_conversation_set_features">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="features" type="PurpleConnectionFlags"/>
+ </parameters>
+ </method>
+ <method name="set_logging" symbol="purple_conversation_set_logging">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="log" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_name" symbol="purple_conversation_set_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_title" symbol="purple_conversation_set_title">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="title" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_ui_ops" symbol="purple_conversation_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="ops" type="PurpleConversationUiOps*"/>
+ </parameters>
+ </method>
+ <method name="update" symbol="purple_conversation_update">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="type" type="PurpleConvUpdateType"/>
+ </parameters>
+ </method>
+ <method name="write" symbol="purple_conversation_write">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="flags" type="PurpleMessageFlags"/>
+ <parameter name="mtime" type="time_t"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleConversationType"/>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="name" type="char*"/>
+ <field name="title" type="char*"/>
+ <field name="logging" type="gboolean"/>
+ <field name="logs" type="GList*"/>
+ <field name="u" type="gpointer"/>
+ <field name="ui_ops" type="PurpleConversationUiOps*"/>
+ <field name="ui_data" type="void*"/>
+ <field name="data" type="GHashTable*"/>
+ <field name="features" type="PurpleConnectionFlags"/>
+ <field name="message_history" type="GList*"/>
+ </struct>
+ <struct name="PurpleConversationUiOps">
+ <field name="create_conversation" type="GCallback"/>
+ <field name="destroy_conversation" type="GCallback"/>
+ <field name="write_chat" type="GCallback"/>
+ <field name="write_im" type="GCallback"/>
+ <field name="write_conv" type="GCallback"/>
+ <field name="chat_add_users" type="GCallback"/>
+ <field name="chat_rename_user" type="GCallback"/>
+ <field name="chat_remove_users" type="GCallback"/>
+ <field name="chat_update_user" type="GCallback"/>
+ <field name="present" type="GCallback"/>
+ <field name="has_focus" type="GCallback"/>
+ <field name="custom_smiley_add" type="GCallback"/>
+ <field name="custom_smiley_write" type="GCallback"/>
+ <field name="custom_smiley_close" type="GCallback"/>
+ <field name="send_confirm" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleCore">
+ <method name="ensure_single_instance" symbol="purple_core_ensure_single_instance">
+ <return-type type="gboolean"/>
+ </method>
+ <method name="get_ui" symbol="purple_core_get_ui">
+ <return-type type="char*"/>
+ </method>
+ <method name="get_ui_info" symbol="purple_core_get_ui_info">
+ <return-type type="GHashTable*"/>
+ </method>
+ <method name="get_ui_ops" symbol="purple_core_get_ui_ops">
+ <return-type type="PurpleCoreUiOps*"/>
+ </method>
+ <method name="get_version" symbol="purple_core_get_version">
+ <return-type type="char*"/>
+ </method>
+ <method name="init" symbol="purple_core_init">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ui" type="char*"/>
+ </parameters>
+ </method>
+ <method name="migrate" symbol="purple_core_migrate">
+ <return-type type="gboolean"/>
+ </method>
+ <method name="quit" symbol="purple_core_quit">
+ <return-type type="void"/>
+ </method>
+ <method name="quit_cb" symbol="purple_core_quit_cb">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="unused" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_ui_ops" symbol="purple_core_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleCoreUiOps*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleCoreUiOps">
+ <field name="ui_prefs_init" type="GCallback"/>
+ <field name="debug_ui_init" type="GCallback"/>
+ <field name="ui_init" type="GCallback"/>
+ <field name="quit" type="GCallback"/>
+ <field name="get_ui_info" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ </struct>
+ <struct name="PurpleDBusType">
+ <field name="parent" type="PurpleDBusType*"/>
+ </struct>
+ <struct name="PurpleDebugUiOps">
+ <field name="print" type="GCallback"/>
+ <field name="is_enabled" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleDesktopItem">
+ <method name="copy" symbol="purple_desktop_item_copy">
+ <return-type type="PurpleDesktopItem*"/>
+ <parameters>
+ <parameter name="item" type="PurpleDesktopItem*"/>
+ </parameters>
+ </method>
+ <method name="get_entry_type" symbol="purple_desktop_item_get_entry_type">
+ <return-type type="PurpleDesktopItemType"/>
+ <parameters>
+ <parameter name="item" type="PurpleDesktopItem*"/>
+ </parameters>
+ </method>
+ <method name="get_string" symbol="purple_desktop_item_get_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="item" type="PurpleDesktopItem*"/>
+ <parameter name="attr" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new_from_file" symbol="purple_desktop_item_new_from_file">
+ <return-type type="PurpleDesktopItem*"/>
+ <parameters>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </method>
+ <method name="unref" symbol="purple_desktop_item_unref">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="item" type="PurpleDesktopItem*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleDnsQueryData">
+ </struct>
+ <struct name="PurpleDnsQueryUiOps">
+ <field name="resolve_host" type="GCallback"/>
+ <field name="destroy" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleEventLoopUiOps">
+ <field name="timeout_add" type="GCallback"/>
+ <field name="timeout_remove" type="GCallback"/>
+ <field name="input_add" type="GCallback"/>
+ <field name="input_remove" type="GCallback"/>
+ <field name="input_get_error" type="GCallback"/>
+ <field name="timeout_add_seconds" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleGroup">
+ <method name="destroy" symbol="purple_group_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="group" type="PurpleGroup*"/>
+ </parameters>
+ </method>
+ <method name="get_accounts" symbol="purple_group_get_accounts">
+ <return-type type="GSList*"/>
+ <parameters>
+ <parameter name="g" type="PurpleGroup*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_group_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="group" type="PurpleGroup*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_group_new">
+ <return-type type="PurpleGroup*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="on_account" symbol="purple_group_on_account">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="g" type="PurpleGroup*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <field name="node" type="PurpleBlistNode"/>
+ <field name="name" type="char*"/>
+ <field name="totalsize" type="int"/>
+ <field name="currentsize" type="int"/>
+ <field name="online" type="int"/>
+ </struct>
+ <struct name="PurpleIdleUiOps">
+ <field name="get_time_idle" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleKeyValuePair">
+ <field name="key" type="gchar*"/>
+ <field name="value" type="void*"/>
+ </struct>
+ <struct name="PurpleLog">
+ <method name="common_deleter" symbol="purple_log_common_deleter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ </parameters>
+ </method>
+ <method name="common_is_deletable" symbol="purple_log_common_is_deletable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ </parameters>
+ </method>
+ <method name="common_lister" symbol="purple_log_common_lister">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="type" type="PurpleLogType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ext" type="char*"/>
+ <parameter name="logger" type="PurpleLogLogger*"/>
+ </parameters>
+ </method>
+ <method name="common_sizer" symbol="purple_log_common_sizer">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ </parameters>
+ </method>
+ <method name="common_total_sizer" symbol="purple_log_common_total_sizer">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="type" type="PurpleLogType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="ext" type="char*"/>
+ </parameters>
+ </method>
+ <method name="common_writer" symbol="purple_log_common_writer">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ <parameter name="ext" type="char*"/>
+ </parameters>
+ </method>
+ <method name="compare" symbol="purple_log_compare">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="y" type="gconstpointer"/>
+ <parameter name="z" type="gconstpointer"/>
+ </parameters>
+ </method>
+ <method name="delete" symbol="purple_log_delete">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="purple_log_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ </parameters>
+ </method>
+ <method name="get_activity_score" symbol="purple_log_get_activity_score">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="type" type="PurpleLogType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_handle" symbol="purple_log_get_handle">
+ <return-type type="void*"/>
+ </method>
+ <method name="get_log_dir" symbol="purple_log_get_log_dir">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleLogType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_log_sets" symbol="purple_log_get_log_sets">
+ <return-type type="GHashTable*"/>
+ </method>
+ <method name="get_logs" symbol="purple_log_get_logs">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="type" type="PurpleLogType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_size" symbol="purple_log_get_size">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ </parameters>
+ </method>
+ <method name="get_system_logs" symbol="purple_log_get_system_logs">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_total_size" symbol="purple_log_get_total_size">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="type" type="PurpleLogType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="purple_log_init">
+ <return-type type="void"/>
+ </method>
+ <method name="is_deletable" symbol="purple_log_is_deletable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_log_new">
+ <return-type type="PurpleLog*"/>
+ <parameters>
+ <parameter name="type" type="PurpleLogType"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="conv" type="PurpleConversation*"/>
+ <parameter name="time" type="time_t"/>
+ <parameter name="tm" type="struct tm*"/>
+ </parameters>
+ </method>
+ <method name="read" symbol="purple_log_read">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ <parameter name="flags" type="PurpleLogReadFlags*"/>
+ </parameters>
+ </method>
+ <method name="uninit" symbol="purple_log_uninit">
+ <return-type type="void"/>
+ </method>
+ <method name="write" symbol="purple_log_write">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="log" type="PurpleLog*"/>
+ <parameter name="type" type="PurpleMessageFlags"/>
+ <parameter name="from" type="char*"/>
+ <parameter name="time" type="time_t"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleLogType"/>
+ <field name="name" type="char*"/>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="conv" type="PurpleConversation*"/>
+ <field name="time" type="time_t"/>
+ <field name="logger" type="PurpleLogLogger*"/>
+ <field name="logger_data" type="void*"/>
+ <field name="tm" type="struct tm*"/>
+ </struct>
+ <struct name="PurpleLogCommonLoggerData">
+ <field name="path" type="char*"/>
+ <field name="file" type="FILE*"/>
+ <field name="extra_data" type="void*"/>
+ </struct>
+ <struct name="PurpleLogLogger">
+ <method name="add" symbol="purple_log_logger_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="logger" type="PurpleLogLogger*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="purple_log_logger_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="logger" type="PurpleLogLogger*"/>
+ </parameters>
+ </method>
+ <method name="get" symbol="purple_log_logger_get">
+ <return-type type="PurpleLogLogger*"/>
+ </method>
+ <method name="get_options" symbol="purple_log_logger_get_options">
+ <return-type type="GList*"/>
+ </method>
+ <method name="new" symbol="purple_log_logger_new">
+ <return-type type="PurpleLogLogger*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="functions" type="int"/>
+ </parameters>
+ </method>
+ <method name="remove" symbol="purple_log_logger_remove">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="logger" type="PurpleLogLogger*"/>
+ </parameters>
+ </method>
+ <method name="set" symbol="purple_log_logger_set">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="logger" type="PurpleLogLogger*"/>
+ </parameters>
+ </method>
+ <field name="name" type="char*"/>
+ <field name="id" type="char*"/>
+ <field name="create" type="GCallback"/>
+ <field name="write" type="GCallback"/>
+ <field name="finalize" type="GCallback"/>
+ <field name="list" type="GCallback"/>
+ <field name="read" type="GCallback"/>
+ <field name="size" type="GCallback"/>
+ <field name="total_size" type="GCallback"/>
+ <field name="list_syslog" type="GCallback"/>
+ <field name="get_log_sets" type="GCallback"/>
+ <field name="remove" type="GCallback"/>
+ <field name="is_deletable" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleLogSet">
+ <method name="compare" symbol="purple_log_set_compare">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="y" type="gconstpointer"/>
+ <parameter name="z" type="gconstpointer"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="purple_log_set_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="set" type="PurpleLogSet*"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleLogType"/>
+ <field name="name" type="char*"/>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="buddy" type="gboolean"/>
+ <field name="normalized_name" type="char*"/>
+ </struct>
+ <struct name="PurpleMedia">
+ <method name="accepted" symbol="purple_media_accepted">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="add_remote_candidates" symbol="purple_media_add_remote_candidates">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ <parameter name="remote_candidates" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="add_stream" symbol="purple_media_add_stream">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="who" type="gchar*"/>
+ <parameter name="type" type="PurpleMediaSessionType"/>
+ <parameter name="initiator" type="gboolean"/>
+ <parameter name="transmitter" type="gchar*"/>
+ <parameter name="num_params" type="guint"/>
+ <parameter name="params" type="GParameter*"/>
+ </parameters>
+ </method>
+ <method name="candidates_prepared" symbol="purple_media_candidates_prepared">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="codecs_ready" symbol="purple_media_codecs_ready">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="element_type_get_type" symbol="purple_media_element_type_get_type">
+ <return-type type="GType"/>
+ </method>
+ <method name="end" symbol="purple_media_end">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="error" symbol="purple_media_error">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="error" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_media_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_codecs" symbol="purple_media_get_codecs">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_local_candidates" symbol="purple_media_get_local_candidates">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_manager" symbol="purple_media_get_manager">
+ <return-type type="struct _PurpleMediaManager*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_prpl_data" symbol="purple_media_get_prpl_data">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_session_ids" symbol="purple_media_get_session_ids">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_session_type" symbol="purple_media_get_session_type">
+ <return-type type="PurpleMediaSessionType"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_src" symbol="purple_media_get_src">
+ <return-type type="GstElement*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_tee" symbol="purple_media_get_tee">
+ <return-type type="GstElement*"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="info_type_get_type" symbol="purple_media_info_type_get_type">
+ <return-type type="GType"/>
+ </method>
+ <method name="is_initiator" symbol="purple_media_is_initiator">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="network_protocol_get_type" symbol="purple_media_network_protocol_get_type">
+ <return-type type="GType"/>
+ </method>
+ <method name="remove_output_windows" symbol="purple_media_remove_output_windows">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ </parameters>
+ </method>
+ <method name="session_type_get_type" symbol="purple_media_session_type_get_type">
+ <return-type type="GType"/>
+ </method>
+ <method name="set_input_volume" symbol="purple_media_set_input_volume">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="level" type="double"/>
+ </parameters>
+ </method>
+ <method name="set_output_volume" symbol="purple_media_set_output_volume">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ <parameter name="level" type="double"/>
+ </parameters>
+ </method>
+ <method name="set_output_window" symbol="purple_media_set_output_window">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ <parameter name="window_id" type="gulong"/>
+ </parameters>
+ </method>
+ <method name="set_prpl_data" symbol="purple_media_set_prpl_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="prpl_data" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_remote_codecs" symbol="purple_media_set_remote_codecs">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ <parameter name="codecs" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_send_codec" symbol="purple_media_set_send_codec">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ </parameters>
+ </method>
+ <method name="state_changed_get_type" symbol="purple_media_state_changed_get_type">
+ <return-type type="GType"/>
+ </method>
+ <method name="stream_info" symbol="purple_media_stream_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="type" type="PurpleMediaInfoType"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ <parameter name="local" type="gboolean"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleMediaCandidate">
+ <method name="get_base_ip" symbol="purple_media_candidate_get_base_ip">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_base_port" symbol="purple_media_candidate_get_base_port">
+ <return-type type="guint16"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_candidate_type" symbol="purple_media_candidate_get_candidate_type">
+ <return-type type="PurpleMediaCandidateType"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_component_id" symbol="purple_media_candidate_get_component_id">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_foundation" symbol="purple_media_candidate_get_foundation">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_ip" symbol="purple_media_candidate_get_ip">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_password" symbol="purple_media_candidate_get_password">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_port" symbol="purple_media_candidate_get_port">
+ <return-type type="guint16"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_priority" symbol="purple_media_candidate_get_priority">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_protocol" symbol="purple_media_candidate_get_protocol">
+ <return-type type="PurpleMediaNetworkProtocol"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_ttl" symbol="purple_media_candidate_get_ttl">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="get_username" symbol="purple_media_candidate_get_username">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="candidate" type="PurpleMediaCandidate*"/>
+ </parameters>
+ </method>
+ <method name="list_copy" symbol="purple_media_candidate_list_copy">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="candidates" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="list_free" symbol="purple_media_candidate_list_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="candidates" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_media_candidate_new">
+ <return-type type="PurpleMediaCandidate*"/>
+ <parameters>
+ <parameter name="foundation" type="gchar*"/>
+ <parameter name="component_id" type="guint"/>
+ <parameter name="type" type="PurpleMediaCandidateType"/>
+ <parameter name="proto" type="PurpleMediaNetworkProtocol"/>
+ <parameter name="ip" type="gchar*"/>
+ <parameter name="port" type="guint"/>
+ </parameters>
+ </method>
+ <method name="type_get_type" symbol="purple_media_candidate_type_get_type">
+ <return-type type="GType"/>
+ </method>
+ </struct>
+ <struct name="PurpleMediaCodec">
+ <method name="add_optional_parameter" symbol="purple_media_codec_add_optional_parameter">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_channels" symbol="purple_media_codec_get_channels">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ </parameters>
+ </method>
+ <method name="get_clock_rate" symbol="purple_media_codec_get_clock_rate">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ </parameters>
+ </method>
+ <method name="get_encoding_name" symbol="purple_media_codec_get_encoding_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ </parameters>
+ </method>
+ <method name="get_id" symbol="purple_media_codec_get_id">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ </parameters>
+ </method>
+ <method name="get_optional_parameter" symbol="purple_media_codec_get_optional_parameter">
+ <return-type type="PurpleKeyValuePair*"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_optional_parameters" symbol="purple_media_codec_get_optional_parameters">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ </parameters>
+ </method>
+ <method name="list_copy" symbol="purple_media_codec_list_copy">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="codecs" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="list_free" symbol="purple_media_codec_list_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="codecs" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_media_codec_new">
+ <return-type type="PurpleMediaCodec*"/>
+ <parameters>
+ <parameter name="id" type="int"/>
+ <parameter name="encoding_name" type="char*"/>
+ <parameter name="media_type" type="PurpleMediaSessionType"/>
+ <parameter name="clock_rate" type="guint"/>
+ </parameters>
+ </method>
+ <method name="remove_optional_parameter" symbol="purple_media_codec_remove_optional_parameter">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ <parameter name="param" type="PurpleKeyValuePair*"/>
+ </parameters>
+ </method>
+ <method name="to_string" symbol="purple_media_codec_to_string">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="codec" type="PurpleMediaCodec*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleMediaElementInfo">
+ <method name="call_create" symbol="purple_media_element_info_call_create">
+ <return-type type="GstElement*"/>
+ <parameters>
+ <parameter name="info" type="PurpleMediaElementInfo*"/>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_element_type" symbol="purple_media_element_info_get_element_type">
+ <return-type type="PurpleMediaElementType"/>
+ <parameters>
+ <parameter name="info" type="PurpleMediaElementInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_id" symbol="purple_media_element_info_get_id">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="info" type="PurpleMediaElementInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_media_element_info_get_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="info" type="PurpleMediaElementInfo*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleMediaElementInfoClass">
+ </struct>
+ <struct name="PurpleMediaManager">
+ <method name="create_media" symbol="purple_media_manager_create_media">
+ <return-type type="PurpleMedia*"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="conference_type" type="char*"/>
+ <parameter name="remote_user" type="char*"/>
+ <parameter name="initiator" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="create_output_window" symbol="purple_media_manager_create_output_window">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get" symbol="purple_media_manager_get">
+ <return-type type="PurpleMediaManager*"/>
+ </method>
+ <method name="get_active_element" symbol="purple_media_manager_get_active_element">
+ <return-type type="PurpleMediaElementInfo*"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="type" type="PurpleMediaElementType"/>
+ </parameters>
+ </method>
+ <method name="get_element" symbol="purple_media_manager_get_element">
+ <return-type type="GstElement*"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="type" type="PurpleMediaSessionType"/>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_element_info" symbol="purple_media_manager_get_element_info">
+ <return-type type="PurpleMediaElementInfo*"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_media" symbol="purple_media_manager_get_media">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ </parameters>
+ </method>
+ <method name="get_media_by_account" symbol="purple_media_manager_get_media_by_account">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_pipeline" symbol="purple_media_manager_get_pipeline">
+ <return-type type="GstElement*"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ </parameters>
+ </method>
+ <method name="get_ui_caps" symbol="purple_media_manager_get_ui_caps">
+ <return-type type="PurpleMediaCaps"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ </parameters>
+ </method>
+ <method name="register_element" symbol="purple_media_manager_register_element">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="info" type="PurpleMediaElementInfo*"/>
+ </parameters>
+ </method>
+ <method name="remove_media" symbol="purple_media_manager_remove_media">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="media" type="PurpleMedia*"/>
+ </parameters>
+ </method>
+ <method name="remove_output_window" symbol="purple_media_manager_remove_output_window">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="output_window_id" type="gulong"/>
+ </parameters>
+ </method>
+ <method name="remove_output_windows" symbol="purple_media_manager_remove_output_windows">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_active_element" symbol="purple_media_manager_set_active_element">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="info" type="PurpleMediaElementInfo*"/>
+ </parameters>
+ </method>
+ <method name="set_output_window" symbol="purple_media_manager_set_output_window">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="media" type="PurpleMedia*"/>
+ <parameter name="session_id" type="gchar*"/>
+ <parameter name="participant" type="gchar*"/>
+ <parameter name="window_id" type="gulong"/>
+ </parameters>
+ </method>
+ <method name="set_ui_caps" symbol="purple_media_manager_set_ui_caps">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="caps" type="PurpleMediaCaps"/>
+ </parameters>
+ </method>
+ <method name="unregister_element" symbol="purple_media_manager_unregister_element">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="manager" type="PurpleMediaManager*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleMediaManagerClass">
+ </struct>
+ <struct name="PurpleMenuAction">
+ <method name="free" symbol="purple_menu_action_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="act" type="PurpleMenuAction*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_menu_action_new">
+ <return-type type="PurpleMenuAction*"/>
+ <parameters>
+ <parameter name="label" type="char*"/>
+ <parameter name="callback" type="PurpleCallback"/>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="children" type="GList*"/>
+ </parameters>
+ </method>
+ <field name="label" type="char*"/>
+ <field name="callback" type="PurpleCallback"/>
+ <field name="data" type="gpointer"/>
+ <field name="children" type="GList*"/>
+ </struct>
+ <struct name="PurpleMimeDocument">
+ <method name="free" symbol="purple_mime_document_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="doc" type="PurpleMimeDocument*"/>
+ </parameters>
+ </method>
+ <method name="get_field" symbol="purple_mime_document_get_field">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="doc" type="PurpleMimeDocument*"/>
+ <parameter name="field" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_fields" symbol="purple_mime_document_get_fields">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="doc" type="PurpleMimeDocument*"/>
+ </parameters>
+ </method>
+ <method name="get_parts" symbol="purple_mime_document_get_parts">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="doc" type="PurpleMimeDocument*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_mime_document_new">
+ <return-type type="PurpleMimeDocument*"/>
+ </method>
+ <method name="parse" symbol="purple_mime_document_parse">
+ <return-type type="PurpleMimeDocument*"/>
+ <parameters>
+ <parameter name="buf" type="char*"/>
+ </parameters>
+ </method>
+ <method name="parsen" symbol="purple_mime_document_parsen">
+ <return-type type="PurpleMimeDocument*"/>
+ <parameters>
+ <parameter name="buf" type="char*"/>
+ <parameter name="len" type="gsize"/>
+ </parameters>
+ </method>
+ <method name="set_field" symbol="purple_mime_document_set_field">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="doc" type="PurpleMimeDocument*"/>
+ <parameter name="field" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="write" symbol="purple_mime_document_write">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="doc" type="PurpleMimeDocument*"/>
+ <parameter name="str" type="GString*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleMimePart">
+ <method name="get_data" symbol="purple_mime_part_get_data">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ </parameters>
+ </method>
+ <method name="get_data_decoded" symbol="purple_mime_part_get_data_decoded">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ <parameter name="data" type="guchar**"/>
+ <parameter name="len" type="gsize*"/>
+ </parameters>
+ </method>
+ <method name="get_field" symbol="purple_mime_part_get_field">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ <parameter name="field" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_field_decoded" symbol="purple_mime_part_get_field_decoded">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ <parameter name="field" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_fields" symbol="purple_mime_part_get_fields">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ </parameters>
+ </method>
+ <method name="get_length" symbol="purple_mime_part_get_length">
+ <return-type type="gsize"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_mime_part_new">
+ <return-type type="PurpleMimePart*"/>
+ <parameters>
+ <parameter name="doc" type="PurpleMimeDocument*"/>
+ </parameters>
+ </method>
+ <method name="set_data" symbol="purple_mime_part_set_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ <parameter name="data" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_field" symbol="purple_mime_part_set_field">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="part" type="PurpleMimePart*"/>
+ <parameter name="field" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleNetworkListenData">
+ </struct>
+ <struct name="PurpleNotifySearchButton">
+ <field name="type" type="PurpleNotifySearchButtonType"/>
+ <field name="callback" type="PurpleNotifySearchResultsCallback"/>
+ <field name="label" type="char*"/>
+ </struct>
+ <struct name="PurpleNotifySearchColumn">
+ <field name="title" type="char*"/>
+ </struct>
+ <struct name="PurpleNotifySearchResults">
+ <method name="button_add" symbol="purple_notify_searchresults_button_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="type" type="PurpleNotifySearchButtonType"/>
+ <parameter name="cb" type="PurpleNotifySearchResultsCallback"/>
+ </parameters>
+ </method>
+ <method name="button_add_labeled" symbol="purple_notify_searchresults_button_add_labeled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="label" type="char*"/>
+ <parameter name="cb" type="PurpleNotifySearchResultsCallback"/>
+ </parameters>
+ </method>
+ <method name="column_add" symbol="purple_notify_searchresults_column_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="column" type="PurpleNotifySearchColumn*"/>
+ </parameters>
+ </method>
+ <method name="column_get_title" symbol="purple_notify_searchresults_column_get_title">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="column_id" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="column_new" symbol="purple_notify_searchresults_column_new">
+ <return-type type="PurpleNotifySearchColumn*"/>
+ <parameters>
+ <parameter name="title" type="char*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="purple_notify_searchresults_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ </parameters>
+ </method>
+ <method name="get_columns_count" symbol="purple_notify_searchresults_get_columns_count">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ </parameters>
+ </method>
+ <method name="get_rows_count" symbol="purple_notify_searchresults_get_rows_count">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_notify_searchresults_new">
+ <return-type type="PurpleNotifySearchResults*"/>
+ </method>
+ <method name="new_rows" symbol="purple_notify_searchresults_new_rows">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="row_add" symbol="purple_notify_searchresults_row_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="row" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="row_get" symbol="purple_notify_searchresults_row_get">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="results" type="PurpleNotifySearchResults*"/>
+ <parameter name="row_id" type="unsigned"/>
+ </parameters>
+ </method>
+ <field name="columns" type="GList*"/>
+ <field name="rows" type="GList*"/>
+ <field name="buttons" type="GList*"/>
+ </struct>
+ <struct name="PurpleNotifyUiOps">
+ <field name="notify_message" type="GCallback"/>
+ <field name="notify_email" type="GCallback"/>
+ <field name="notify_emails" type="GCallback"/>
+ <field name="notify_formatted" type="GCallback"/>
+ <field name="notify_searchresults" type="GCallback"/>
+ <field name="notify_searchresults_new_rows" type="GCallback"/>
+ <field name="notify_userinfo" type="GCallback"/>
+ <field name="notify_uri" type="GCallback"/>
+ <field name="close_notify" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleNotifyUserInfo">
+ <method name="add_pair" symbol="purple_notify_user_info_add_pair">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="label" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="add_section_break" symbol="purple_notify_user_info_add_section_break">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ </parameters>
+ </method>
+ <method name="add_section_header" symbol="purple_notify_user_info_add_section_header">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_notify_user_info_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_entries" symbol="purple_notify_user_info_get_entries">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_text_with_newline" symbol="purple_notify_user_info_get_text_with_newline">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="newline" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_notify_user_info_new">
+ <return-type type="PurpleNotifyUserInfo*"/>
+ </method>
+ <method name="prepend_pair" symbol="purple_notify_user_info_prepend_pair">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="label" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="prepend_section_break" symbol="purple_notify_user_info_prepend_section_break">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ </parameters>
+ </method>
+ <method name="prepend_section_header" symbol="purple_notify_user_info_prepend_section_header">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="remove_entry" symbol="purple_notify_user_info_remove_entry">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ <parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+ </parameters>
+ </method>
+ <method name="remove_last_item" symbol="purple_notify_user_info_remove_last_item">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleNotifyUserInfoEntry">
+ <method name="get_label" symbol="purple_notify_user_info_entry_get_label">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+ </parameters>
+ </method>
+ <method name="get_value" symbol="purple_notify_user_info_entry_get_value">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_notify_user_info_entry_new">
+ <return-type type="PurpleNotifyUserInfoEntry*"/>
+ <parameters>
+ <parameter name="label" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_label" symbol="purple_notify_user_info_entry_set_label">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_type" symbol="purple_notify_user_info_entry_set_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+ <parameter name="type" type="PurpleNotifyUserInfoEntryType"/>
+ </parameters>
+ </method>
+ <method name="set_value" symbol="purple_notify_user_info_entry_set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurplePlugin">
+ <method name="destroy" symbol="purple_plugin_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="disable" symbol="purple_plugin_disable">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="get_author" symbol="purple_plugin_get_author">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="get_description" symbol="purple_plugin_get_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="get_homepage" symbol="purple_plugin_get_homepage">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="get_id" symbol="purple_plugin_get_id">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_plugin_get_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="get_summary" symbol="purple_plugin_get_summary">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="get_version" symbol="purple_plugin_get_version">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="ipc_call" symbol="purple_plugin_ipc_call">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ <parameter name="command" type="char*"/>
+ <parameter name="ok" type="gboolean*"/>
+ </parameters>
+ </method>
+ <method name="ipc_get_params" symbol="purple_plugin_ipc_get_params">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ <parameter name="command" type="char*"/>
+ <parameter name="ret_value" type="PurpleValue**"/>
+ <parameter name="num_params" type="int*"/>
+ <parameter name="params" type="PurpleValue***"/>
+ </parameters>
+ </method>
+ <method name="ipc_register" symbol="purple_plugin_ipc_register">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ <parameter name="command" type="char*"/>
+ <parameter name="func" type="PurpleCallback"/>
+ <parameter name="marshal" type="PurpleSignalMarshalFunc"/>
+ <parameter name="ret_value" type="PurpleValue*"/>
+ <parameter name="num_params" type="int"/>
+ </parameters>
+ </method>
+ <method name="ipc_unregister" symbol="purple_plugin_ipc_unregister">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ <parameter name="command" type="char*"/>
+ </parameters>
+ </method>
+ <method name="ipc_unregister_all" symbol="purple_plugin_ipc_unregister_all">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="is_loaded" symbol="purple_plugin_is_loaded">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="is_unloadable" symbol="purple_plugin_is_unloadable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="load" symbol="purple_plugin_load">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_plugin_new">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="native" type="gboolean"/>
+ <parameter name="path" type="char*"/>
+ </parameters>
+ </method>
+ <method name="probe" symbol="purple_plugin_probe">
+ <return-type type="PurplePlugin*"/>
+ <parameters>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </method>
+ <method name="register" symbol="purple_plugin_register">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="reload" symbol="purple_plugin_reload">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <method name="unload" symbol="purple_plugin_unload">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="plugin" type="PurplePlugin*"/>
+ </parameters>
+ </method>
+ <field name="native_plugin" type="gboolean"/>
+ <field name="loaded" type="gboolean"/>
+ <field name="handle" type="void*"/>
+ <field name="path" type="char*"/>
+ <field name="info" type="PurplePluginInfo*"/>
+ <field name="error" type="char*"/>
+ <field name="ipc_data" type="void*"/>
+ <field name="extra" type="void*"/>
+ <field name="unloadable" type="gboolean"/>
+ <field name="dependent_plugins" type="GList*"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurplePluginAction">
+ <method name="free" symbol="purple_plugin_action_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="action" type="PurplePluginAction*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_plugin_action_new">
+ <return-type type="PurplePluginAction*"/>
+ <parameters>
+ <parameter name="label" type="char*"/>
+ <parameter name="callback" type="GCallback"/>
+ </parameters>
+ </method>
+ <field name="label" type="char*"/>
+ <field name="callback" type="GCallback"/>
+ <field name="plugin" type="PurplePlugin*"/>
+ <field name="context" type="gpointer"/>
+ <field name="user_data" type="gpointer"/>
+ </struct>
+ <struct name="PurplePluginInfo">
+ <field name="magic" type="unsigned"/>
+ <field name="major_version" type="unsigned"/>
+ <field name="minor_version" type="unsigned"/>
+ <field name="type" type="PurplePluginType"/>
+ <field name="ui_requirement" type="char*"/>
+ <field name="flags" type="unsigned"/>
+ <field name="dependencies" type="GList*"/>
+ <field name="priority" type="PurplePluginPriority"/>
+ <field name="id" type="char*"/>
+ <field name="name" type="char*"/>
+ <field name="version" type="char*"/>
+ <field name="summary" type="char*"/>
+ <field name="description" type="char*"/>
+ <field name="author" type="char*"/>
+ <field name="homepage" type="char*"/>
+ <field name="load" type="GCallback"/>
+ <field name="unload" type="GCallback"/>
+ <field name="destroy" type="GCallback"/>
+ <field name="ui_info" type="void*"/>
+ <field name="extra_info" type="void*"/>
+ <field name="prefs_info" type="PurplePluginUiInfo*"/>
+ <field name="actions" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurplePluginLoaderInfo">
+ <field name="exts" type="GList*"/>
+ <field name="probe" type="GCallback"/>
+ <field name="load" type="GCallback"/>
+ <field name="unload" type="GCallback"/>
+ <field name="destroy" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurplePluginPref">
+ <method name="add_choice" symbol="purple_plugin_pref_add_choice">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="label" type="char*"/>
+ <parameter name="choice" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_plugin_pref_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="get_bounds" symbol="purple_plugin_pref_get_bounds">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="min" type="int*"/>
+ <parameter name="max" type="int*"/>
+ </parameters>
+ </method>
+ <method name="get_choices" symbol="purple_plugin_pref_get_choices">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="get_format_type" symbol="purple_plugin_pref_get_format_type">
+ <return-type type="PurpleStringFormatType"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="get_label" symbol="purple_plugin_pref_get_label">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="get_masked" symbol="purple_plugin_pref_get_masked">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="get_max_length" symbol="purple_plugin_pref_get_max_length">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_plugin_pref_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_plugin_pref_new">
+ <return-type type="PurplePluginPref*"/>
+ </method>
+ <method name="new_with_label" symbol="purple_plugin_pref_new_with_label">
+ <return-type type="PurplePluginPref*"/>
+ <parameters>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new_with_name" symbol="purple_plugin_pref_new_with_name">
+ <return-type type="PurplePluginPref*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new_with_name_and_label" symbol="purple_plugin_pref_new_with_name_and_label">
+ <return-type type="PurplePluginPref*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_bounds" symbol="purple_plugin_pref_set_bounds">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="min" type="int"/>
+ <parameter name="max" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_format_type" symbol="purple_plugin_pref_set_format_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="format" type="PurpleStringFormatType"/>
+ </parameters>
+ </method>
+ <method name="set_label" symbol="purple_plugin_pref_set_label">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_masked" symbol="purple_plugin_pref_set_masked">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="mask" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_max_length" symbol="purple_plugin_pref_set_max_length">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="max_length" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="set_name" symbol="purple_plugin_pref_set_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_type" symbol="purple_plugin_pref_set_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ <parameter name="type" type="PurplePluginPrefType"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurplePluginPrefFrame">
+ <method name="add" symbol="purple_plugin_pref_frame_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="frame" type="PurplePluginPrefFrame*"/>
+ <parameter name="pref" type="PurplePluginPref*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_plugin_pref_frame_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="frame" type="PurplePluginPrefFrame*"/>
+ </parameters>
+ </method>
+ <method name="get_prefs" symbol="purple_plugin_pref_frame_get_prefs">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="frame" type="PurplePluginPrefFrame*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_plugin_pref_frame_new">
+ <return-type type="PurplePluginPrefFrame*"/>
+ </method>
+ </struct>
+ <struct name="PurplePluginPriority">
+ </struct>
+ <struct name="PurplePluginProtocolInfo">
+ <field name="options" type="PurpleProtocolOptions"/>
+ <field name="user_splits" type="GList*"/>
+ <field name="protocol_options" type="GList*"/>
+ <field name="icon_spec" type="PurpleBuddyIconSpec"/>
+ <field name="list_icon" type="GCallback"/>
+ <field name="list_emblem" type="GCallback"/>
+ <field name="status_text" type="GCallback"/>
+ <field name="tooltip_text" type="GCallback"/>
+ <field name="status_types" type="GCallback"/>
+ <field name="blist_node_menu" type="GCallback"/>
+ <field name="chat_info" type="GCallback"/>
+ <field name="chat_info_defaults" type="GCallback"/>
+ <field name="login" type="GCallback"/>
+ <field name="close" type="GCallback"/>
+ <field name="send_im" type="GCallback"/>
+ <field name="set_info" type="GCallback"/>
+ <field name="send_typing" type="GCallback"/>
+ <field name="get_info" type="GCallback"/>
+ <field name="set_status" type="GCallback"/>
+ <field name="set_idle" type="GCallback"/>
+ <field name="change_passwd" type="GCallback"/>
+ <field name="add_buddy" type="GCallback"/>
+ <field name="add_buddies" type="GCallback"/>
+ <field name="remove_buddy" type="GCallback"/>
+ <field name="remove_buddies" type="GCallback"/>
+ <field name="add_permit" type="GCallback"/>
+ <field name="add_deny" type="GCallback"/>
+ <field name="rem_permit" type="GCallback"/>
+ <field name="rem_deny" type="GCallback"/>
+ <field name="set_permit_deny" type="GCallback"/>
+ <field name="join_chat" type="GCallback"/>
+ <field name="reject_chat" type="GCallback"/>
+ <field name="get_chat_name" type="GCallback"/>
+ <field name="chat_invite" type="GCallback"/>
+ <field name="chat_leave" type="GCallback"/>
+ <field name="chat_whisper" type="GCallback"/>
+ <field name="chat_send" type="GCallback"/>
+ <field name="keepalive" type="GCallback"/>
+ <field name="register_user" type="GCallback"/>
+ <field name="get_cb_info" type="GCallback"/>
+ <field name="get_cb_away" type="GCallback"/>
+ <field name="alias_buddy" type="GCallback"/>
+ <field name="group_buddy" type="GCallback"/>
+ <field name="rename_group" type="GCallback"/>
+ <field name="buddy_free" type="GCallback"/>
+ <field name="convo_closed" type="GCallback"/>
+ <field name="normalize" type="GCallback"/>
+ <field name="set_buddy_icon" type="GCallback"/>
+ <field name="remove_group" type="GCallback"/>
+ <field name="get_cb_real_name" type="GCallback"/>
+ <field name="set_chat_topic" type="GCallback"/>
+ <field name="find_blist_chat" type="GCallback"/>
+ <field name="roomlist_get_list" type="GCallback"/>
+ <field name="roomlist_cancel" type="GCallback"/>
+ <field name="roomlist_expand_category" type="GCallback"/>
+ <field name="can_receive_file" type="GCallback"/>
+ <field name="send_file" type="GCallback"/>
+ <field name="new_xfer" type="GCallback"/>
+ <field name="offline_message" type="GCallback"/>
+ <field name="whiteboard_prpl_ops" type="PurpleWhiteboardPrplOps*"/>
+ <field name="send_raw" type="GCallback"/>
+ <field name="roomlist_room_serialize" type="GCallback"/>
+ <field name="unregister_user" type="GCallback"/>
+ <field name="send_attention" type="GCallback"/>
+ <field name="get_attention_types" type="GCallback"/>
+ <field name="struct_size" type="unsigned"/>
+ <field name="get_account_text_table" type="GCallback"/>
+ <field name="initiate_media" type="GCallback"/>
+ <field name="get_media_caps" type="GCallback"/>
+ </struct>
+ <struct name="PurplePluginUiInfo">
+ <field name="get_plugin_pref_frame" type="GCallback"/>
+ <field name="page_num" type="int"/>
+ <field name="frame" type="PurplePluginPrefFrame*"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurplePounce">
+ <method name="action_get_attribute" symbol="purple_pounce_action_get_attribute">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="action" type="char*"/>
+ <parameter name="attr" type="char*"/>
+ </parameters>
+ </method>
+ <method name="action_is_enabled" symbol="purple_pounce_action_is_enabled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="action" type="char*"/>
+ </parameters>
+ </method>
+ <method name="action_register" symbol="purple_pounce_action_register">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="action_set_attribute" symbol="purple_pounce_action_set_attribute">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="action" type="char*"/>
+ <parameter name="attr" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="action_set_enabled" symbol="purple_pounce_action_set_enabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="action" type="char*"/>
+ <parameter name="enabled" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_pounce_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ </parameters>
+ </method>
+ <method name="destroy_all_by_account" symbol="purple_pounce_destroy_all_by_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="execute" symbol="purple_pounce_execute">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pouncer" type="PurpleAccount*"/>
+ <parameter name="pouncee" type="char*"/>
+ <parameter name="events" type="PurplePounceEvent"/>
+ </parameters>
+ </method>
+ <method name="get_data" symbol="purple_pounce_get_data">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ </parameters>
+ </method>
+ <method name="get_events" symbol="purple_pounce_get_events">
+ <return-type type="PurplePounceEvent"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ </parameters>
+ </method>
+ <method name="get_options" symbol="purple_pounce_get_options">
+ <return-type type="PurplePounceOption"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ </parameters>
+ </method>
+ <method name="get_pouncee" symbol="purple_pounce_get_pouncee">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ </parameters>
+ </method>
+ <method name="get_pouncer" symbol="purple_pounce_get_pouncer">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ </parameters>
+ </method>
+ <method name="get_save" symbol="purple_pounce_get_save">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_pounce_new">
+ <return-type type="PurplePounce*"/>
+ <parameters>
+ <parameter name="ui_type" type="char*"/>
+ <parameter name="pouncer" type="PurpleAccount*"/>
+ <parameter name="pouncee" type="char*"/>
+ <parameter name="event" type="PurplePounceEvent"/>
+ <parameter name="option" type="PurplePounceOption"/>
+ </parameters>
+ </method>
+ <method name="set_data" symbol="purple_pounce_set_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="set_events" symbol="purple_pounce_set_events">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="events" type="PurplePounceEvent"/>
+ </parameters>
+ </method>
+ <method name="set_options" symbol="purple_pounce_set_options">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="options" type="PurplePounceOption"/>
+ </parameters>
+ </method>
+ <method name="set_pouncee" symbol="purple_pounce_set_pouncee">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="pouncee" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_pouncer" symbol="purple_pounce_set_pouncer">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="pouncer" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="set_save" symbol="purple_pounce_set_save">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pounce" type="PurplePounce*"/>
+ <parameter name="save" type="gboolean"/>
+ </parameters>
+ </method>
+ <field name="ui_type" type="char*"/>
+ <field name="events" type="PurplePounceEvent"/>
+ <field name="options" type="PurplePounceOption"/>
+ <field name="pouncer" type="PurpleAccount*"/>
+ <field name="pouncee" type="char*"/>
+ <field name="actions" type="GHashTable*"/>
+ <field name="save" type="gboolean"/>
+ <field name="data" type="void*"/>
+ </struct>
+ <struct name="PurplePresence">
+ <method name="add_list" symbol="purple_presence_add_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="source_list" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="add_status" symbol="purple_presence_add_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="compare" symbol="purple_presence_compare">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="presence1" type="PurplePresence*"/>
+ <parameter name="presence2" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_presence_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_presence_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_active_status" symbol="purple_presence_get_active_status">
+ <return-type type="PurpleStatus*"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_buddy" symbol="purple_presence_get_buddy">
+ <return-type type="PurpleBuddy*"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_chat_user" symbol="purple_presence_get_chat_user">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_context" symbol="purple_presence_get_context">
+ <return-type type="PurplePresenceContext"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_conversation" symbol="purple_presence_get_conversation">
+ <return-type type="PurpleConversation*"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_idle_time" symbol="purple_presence_get_idle_time">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_login_time" symbol="purple_presence_get_login_time">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="get_status" symbol="purple_presence_get_status">
+ <return-type type="PurpleStatus*"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_statuses" symbol="purple_presence_get_statuses">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="is_available" symbol="purple_presence_is_available">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="is_idle" symbol="purple_presence_is_idle">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="is_online" symbol="purple_presence_is_online">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="is_status_active" symbol="purple_presence_is_status_active">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="is_status_primitive_active" symbol="purple_presence_is_status_primitive_active">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="primitive" type="PurpleStatusPrimitive"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_presence_new">
+ <return-type type="PurplePresence*"/>
+ <parameters>
+ <parameter name="context" type="PurplePresenceContext"/>
+ </parameters>
+ </method>
+ <method name="new_for_account" symbol="purple_presence_new_for_account">
+ <return-type type="PurplePresence*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="new_for_buddy" symbol="purple_presence_new_for_buddy">
+ <return-type type="PurplePresence*"/>
+ <parameters>
+ <parameter name="buddy" type="PurpleBuddy*"/>
+ </parameters>
+ </method>
+ <method name="new_for_conv" symbol="purple_presence_new_for_conv">
+ <return-type type="PurplePresence*"/>
+ <parameters>
+ <parameter name="conv" type="PurpleConversation*"/>
+ </parameters>
+ </method>
+ <method name="set_idle" symbol="purple_presence_set_idle">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="idle" type="gboolean"/>
+ <parameter name="idle_time" type="time_t"/>
+ </parameters>
+ </method>
+ <method name="set_login_time" symbol="purple_presence_set_login_time">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="login_time" type="time_t"/>
+ </parameters>
+ </method>
+ <method name="set_status_active" symbol="purple_presence_set_status_active">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="status_id" type="char*"/>
+ <parameter name="active" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="switch_status" symbol="purple_presence_switch_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="presence" type="PurplePresence*"/>
+ <parameter name="status_id" type="char*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurplePrivacyUiOps">
+ <field name="permit_added" type="GCallback"/>
+ <field name="permit_removed" type="GCallback"/>
+ <field name="deny_added" type="GCallback"/>
+ <field name="deny_removed" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleProxyConnectData">
+ </struct>
+ <struct name="PurpleProxyInfo">
+ <method name="destroy" symbol="purple_proxy_info_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_host" symbol="purple_proxy_info_get_host">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_password" symbol="purple_proxy_info_get_password">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_port" symbol="purple_proxy_info_get_port">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ </parameters>
+ </method>
+ <method name="get_username" symbol="purple_proxy_info_get_username">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_proxy_info_new">
+ <return-type type="PurpleProxyInfo*"/>
+ </method>
+ <method name="set_host" symbol="purple_proxy_info_set_host">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ <parameter name="host" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_password" symbol="purple_proxy_info_set_password">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ <parameter name="password" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_port" symbol="purple_proxy_info_set_port">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ <parameter name="port" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_type" symbol="purple_proxy_info_set_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ <parameter name="type" type="PurpleProxyType"/>
+ </parameters>
+ </method>
+ <method name="set_username" symbol="purple_proxy_info_set_username">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="info" type="PurpleProxyInfo*"/>
+ <parameter name="username" type="char*"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleProxyType"/>
+ <field name="host" type="char*"/>
+ <field name="port" type="int"/>
+ <field name="username" type="char*"/>
+ <field name="password" type="char*"/>
+ </struct>
+ <struct name="PurpleRequestField">
+ <method name="account_get_default_value" symbol="purple_request_field_account_get_default_value">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="account_get_filter" symbol="purple_request_field_account_get_filter">
+ <return-type type="PurpleFilterAccountFunc"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="account_get_show_all" symbol="purple_request_field_account_get_show_all">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="account_get_value" symbol="purple_request_field_account_get_value">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="account_new" symbol="purple_request_field_account_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="account_set_default_value" symbol="purple_request_field_account_set_default_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="default_value" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="account_set_filter" symbol="purple_request_field_account_set_filter">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="filter_func" type="PurpleFilterAccountFunc"/>
+ </parameters>
+ </method>
+ <method name="account_set_show_all" symbol="purple_request_field_account_set_show_all">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="show_all" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="account_set_value" symbol="purple_request_field_account_set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="value" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="bool_get_default_value" symbol="purple_request_field_bool_get_default_value">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="bool_get_value" symbol="purple_request_field_bool_get_value">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="bool_new" symbol="purple_request_field_bool_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="default_value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="bool_set_default_value" symbol="purple_request_field_bool_set_default_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="default_value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="bool_set_value" symbol="purple_request_field_bool_set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="choice_add" symbol="purple_request_field_choice_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="choice_get_default_value" symbol="purple_request_field_choice_get_default_value">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="choice_get_labels" symbol="purple_request_field_choice_get_labels">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="choice_get_value" symbol="purple_request_field_choice_get_value">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="choice_new" symbol="purple_request_field_choice_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="default_value" type="int"/>
+ </parameters>
+ </method>
+ <method name="choice_set_default_value" symbol="purple_request_field_choice_set_default_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="default_value" type="int"/>
+ </parameters>
+ </method>
+ <method name="choice_set_value" symbol="purple_request_field_choice_set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_request_field_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="get_group" symbol="purple_request_field_get_group">
+ <return-type type="PurpleRequestFieldGroup*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="get_id" symbol="purple_request_field_get_id">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="get_label" symbol="purple_request_field_get_label">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="get_type_hint" symbol="purple_request_field_get_type_hint">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="get_ui_data" symbol="purple_request_field_get_ui_data">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="image_get_buffer" symbol="purple_request_field_image_get_buffer">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="image_get_scale_x" symbol="purple_request_field_image_get_scale_x">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="image_get_scale_y" symbol="purple_request_field_image_get_scale_y">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="image_get_size" symbol="purple_request_field_image_get_size">
+ <return-type type="gsize"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="image_new" symbol="purple_request_field_image_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="buf" type="char*"/>
+ <parameter name="size" type="gsize"/>
+ </parameters>
+ </method>
+ <method name="image_set_scale" symbol="purple_request_field_image_set_scale">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="x" type="unsigned"/>
+ <parameter name="y" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="int_get_default_value" symbol="purple_request_field_int_get_default_value">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="int_get_value" symbol="purple_request_field_int_get_value">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="int_new" symbol="purple_request_field_int_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="default_value" type="int"/>
+ </parameters>
+ </method>
+ <method name="int_set_default_value" symbol="purple_request_field_int_set_default_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="default_value" type="int"/>
+ </parameters>
+ </method>
+ <method name="int_set_value" symbol="purple_request_field_int_set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </method>
+ <method name="is_required" symbol="purple_request_field_is_required">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="is_visible" symbol="purple_request_field_is_visible">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="label_new" symbol="purple_request_field_label_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ </parameters>
+ </method>
+ <method name="list_add" symbol="purple_request_field_list_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="item" type="char*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="list_add_selected" symbol="purple_request_field_list_add_selected">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="item" type="char*"/>
+ </parameters>
+ </method>
+ <method name="list_clear_selected" symbol="purple_request_field_list_clear_selected">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="list_get_data" symbol="purple_request_field_list_get_data">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="text" type="char*"/>
+ </parameters>
+ </method>
+ <method name="list_get_items" symbol="purple_request_field_list_get_items">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="list_get_multi_select" symbol="purple_request_field_list_get_multi_select">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="list_get_selected" symbol="purple_request_field_list_get_selected">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="list_is_selected" symbol="purple_request_field_list_is_selected">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="item" type="char*"/>
+ </parameters>
+ </method>
+ <method name="list_new" symbol="purple_request_field_list_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ </parameters>
+ </method>
+ <method name="list_set_multi_select" symbol="purple_request_field_list_set_multi_select">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="multi_select" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="list_set_selected" symbol="purple_request_field_list_set_selected">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="items" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_request_field_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="type" type="PurpleRequestFieldType"/>
+ </parameters>
+ </method>
+ <method name="set_label" symbol="purple_request_field_set_label">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="label" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_required" symbol="purple_request_field_set_required">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="required" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_type_hint" symbol="purple_request_field_set_type_hint">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="type_hint" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_ui_data" symbol="purple_request_field_set_ui_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="ui_data" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_visible" symbol="purple_request_field_set_visible">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="visible" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="string_get_default_value" symbol="purple_request_field_string_get_default_value">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="string_get_value" symbol="purple_request_field_string_get_value">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="string_is_editable" symbol="purple_request_field_string_is_editable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="string_is_masked" symbol="purple_request_field_string_is_masked">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="string_is_multiline" symbol="purple_request_field_string_is_multiline">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="string_new" symbol="purple_request_field_string_new">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="text" type="char*"/>
+ <parameter name="default_value" type="char*"/>
+ <parameter name="multiline" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="string_set_default_value" symbol="purple_request_field_string_set_default_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="default_value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="string_set_editable" symbol="purple_request_field_string_set_editable">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="editable" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="string_set_masked" symbol="purple_request_field_string_set_masked">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="masked" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="string_set_value" symbol="purple_request_field_string_set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="field" type="PurpleRequestField*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleRequestFieldType"/>
+ <field name="group" type="PurpleRequestFieldGroup*"/>
+ <field name="id" type="char*"/>
+ <field name="label" type="char*"/>
+ <field name="type_hint" type="char*"/>
+ <field name="visible" type="gboolean"/>
+ <field name="required" type="gboolean"/>
+ <field name="u" type="gpointer"/>
+ <field name="ui_data" type="void*"/>
+ </struct>
+ <struct name="PurpleRequestFieldGroup">
+ <method name="add_field" symbol="purple_request_field_group_add_field">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="group" type="PurpleRequestFieldGroup*"/>
+ <parameter name="field" type="PurpleRequestField*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_request_field_group_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="group" type="PurpleRequestFieldGroup*"/>
+ </parameters>
+ </method>
+ <method name="get_fields" symbol="purple_request_field_group_get_fields">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="group" type="PurpleRequestFieldGroup*"/>
+ </parameters>
+ </method>
+ <method name="get_title" symbol="purple_request_field_group_get_title">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="group" type="PurpleRequestFieldGroup*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_request_field_group_new">
+ <return-type type="PurpleRequestFieldGroup*"/>
+ <parameters>
+ <parameter name="title" type="char*"/>
+ </parameters>
+ </method>
+ <field name="fields_list" type="PurpleRequestFields*"/>
+ <field name="title" type="char*"/>
+ <field name="fields" type="GList*"/>
+ </struct>
+ <struct name="PurpleRequestFields">
+ <method name="add_group" symbol="purple_request_fields_add_group">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="group" type="PurpleRequestFieldGroup*"/>
+ </parameters>
+ </method>
+ <method name="all_required_filled" symbol="purple_request_fields_all_required_filled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_request_fields_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ </parameters>
+ </method>
+ <method name="exists" symbol="purple_request_fields_exists">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_request_fields_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_bool" symbol="purple_request_fields_get_bool">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_choice" symbol="purple_request_fields_get_choice">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_field" symbol="purple_request_fields_get_field">
+ <return-type type="PurpleRequestField*"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_groups" symbol="purple_request_fields_get_groups">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ </parameters>
+ </method>
+ <method name="get_integer" symbol="purple_request_fields_get_integer">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_required" symbol="purple_request_fields_get_required">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ </parameters>
+ </method>
+ <method name="get_string" symbol="purple_request_fields_get_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="is_field_required" symbol="purple_request_fields_is_field_required">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="fields" type="PurpleRequestFields*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_request_fields_new">
+ <return-type type="PurpleRequestFields*"/>
+ </method>
+ <field name="groups" type="GList*"/>
+ <field name="fields" type="GHashTable*"/>
+ <field name="required_fields" type="GList*"/>
+ <field name="ui_data" type="void*"/>
+ </struct>
+ <struct name="PurpleRequestUiOps">
+ <field name="request_input" type="GCallback"/>
+ <field name="request_choice" type="GCallback"/>
+ <field name="request_action" type="GCallback"/>
+ <field name="request_fields" type="GCallback"/>
+ <field name="request_file" type="GCallback"/>
+ <field name="close_request" type="GCallback"/>
+ <field name="request_folder" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleRoomlist">
+ <method name="cancel_get_list" symbol="purple_roomlist_cancel_get_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ </parameters>
+ </method>
+ <method name="expand_category" symbol="purple_roomlist_expand_category">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ <parameter name="category" type="PurpleRoomlistRoom*"/>
+ </parameters>
+ </method>
+ <method name="get_fields" symbol="purple_roomlist_get_fields">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="roomlist" type="PurpleRoomlist*"/>
+ </parameters>
+ </method>
+ <method name="get_in_progress" symbol="purple_roomlist_get_in_progress">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ </parameters>
+ </method>
+ <method name="get_list" symbol="purple_roomlist_get_list">
+ <return-type type="PurpleRoomlist*"/>
+ <parameters>
+ <parameter name="gc" type="PurpleConnection*"/>
+ </parameters>
+ </method>
+ <method name="get_ui_ops" symbol="purple_roomlist_get_ui_ops">
+ <return-type type="PurpleRoomlistUiOps*"/>
+ </method>
+ <method name="new" symbol="purple_roomlist_new">
+ <return-type type="PurpleRoomlist*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="ref" symbol="purple_roomlist_ref">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ </parameters>
+ </method>
+ <method name="set_fields" symbol="purple_roomlist_set_fields">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ <parameter name="fields" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_in_progress" symbol="purple_roomlist_set_in_progress">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ <parameter name="in_progress" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_ui_ops" symbol="purple_roomlist_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleRoomlistUiOps*"/>
+ </parameters>
+ </method>
+ <method name="show_with_account" symbol="purple_roomlist_show_with_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="unref" symbol="purple_roomlist_unref">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ </parameters>
+ </method>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="fields" type="GList*"/>
+ <field name="rooms" type="GList*"/>
+ <field name="in_progress" type="gboolean"/>
+ <field name="ui_data" type="gpointer"/>
+ <field name="proto_data" type="gpointer"/>
+ <field name="ref" type="guint"/>
+ </struct>
+ <struct name="PurpleRoomlistField">
+ <method name="get_hidden" symbol="purple_roomlist_field_get_hidden">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="field" type="PurpleRoomlistField*"/>
+ </parameters>
+ </method>
+ <method name="get_label" symbol="purple_roomlist_field_get_label">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="field" type="PurpleRoomlistField*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_roomlist_field_new">
+ <return-type type="PurpleRoomlistField*"/>
+ <parameters>
+ <parameter name="type" type="PurpleRoomlistFieldType"/>
+ <parameter name="label" type="gchar*"/>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="hidden" type="gboolean"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleRoomlistFieldType"/>
+ <field name="label" type="gchar*"/>
+ <field name="name" type="gchar*"/>
+ <field name="hidden" type="gboolean"/>
+ </struct>
+ <struct name="PurpleRoomlistRoom">
+ <method name="add" symbol="purple_roomlist_room_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ <parameter name="room" type="PurpleRoomlistRoom*"/>
+ </parameters>
+ </method>
+ <method name="add_field" symbol="purple_roomlist_room_add_field">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ <parameter name="room" type="PurpleRoomlistRoom*"/>
+ <parameter name="field" type="gconstpointer"/>
+ </parameters>
+ </method>
+ <method name="get_fields" symbol="purple_roomlist_room_get_fields">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="room" type="PurpleRoomlistRoom*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_roomlist_room_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="room" type="PurpleRoomlistRoom*"/>
+ </parameters>
+ </method>
+ <method name="get_parent" symbol="purple_roomlist_room_get_parent">
+ <return-type type="PurpleRoomlistRoom*"/>
+ <parameters>
+ <parameter name="room" type="PurpleRoomlistRoom*"/>
+ </parameters>
+ </method>
+ <method name="join" symbol="purple_roomlist_room_join">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="PurpleRoomlist*"/>
+ <parameter name="room" type="PurpleRoomlistRoom*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_roomlist_room_new">
+ <return-type type="PurpleRoomlistRoom*"/>
+ <parameters>
+ <parameter name="type" type="PurpleRoomlistRoomType"/>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="parent" type="PurpleRoomlistRoom*"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleRoomlistRoomType"/>
+ <field name="name" type="gchar*"/>
+ <field name="fields" type="GList*"/>
+ <field name="parent" type="PurpleRoomlistRoom*"/>
+ <field name="expanded_once" type="gboolean"/>
+ </struct>
+ <struct name="PurpleRoomlistUiOps">
+ <field name="show_with_account" type="GCallback"/>
+ <field name="create" type="GCallback"/>
+ <field name="set_fields" type="GCallback"/>
+ <field name="add_room" type="GCallback"/>
+ <field name="in_progress" type="GCallback"/>
+ <field name="destroy" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleSavedStatus">
+ <method name="activate" symbol="purple_savedstatus_activate">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ </parameters>
+ </method>
+ <method name="activate_for_account" symbol="purple_savedstatus_activate_for_account">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="delete" symbol="purple_savedstatus_delete">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="title" type="char*"/>
+ </parameters>
+ </method>
+ <method name="delete_by_status" symbol="purple_savedstatus_delete_by_status">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ </parameters>
+ </method>
+ <method name="find" symbol="purple_savedstatus_find">
+ <return-type type="PurpleSavedStatus*"/>
+ <parameters>
+ <parameter name="title" type="char*"/>
+ </parameters>
+ </method>
+ <method name="find_by_creation_time" symbol="purple_savedstatus_find_by_creation_time">
+ <return-type type="PurpleSavedStatus*"/>
+ <parameters>
+ <parameter name="creation_time" type="time_t"/>
+ </parameters>
+ </method>
+ <method name="find_transient_by_type_and_message" symbol="purple_savedstatus_find_transient_by_type_and_message">
+ <return-type type="PurpleSavedStatus*"/>
+ <parameters>
+ <parameter name="type" type="PurpleStatusPrimitive"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_creation_time" symbol="purple_savedstatus_get_creation_time">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ </parameters>
+ </method>
+ <method name="get_current" symbol="purple_savedstatus_get_current">
+ <return-type type="PurpleSavedStatus*"/>
+ </method>
+ <method name="get_default" symbol="purple_savedstatus_get_default">
+ <return-type type="PurpleSavedStatus*"/>
+ </method>
+ <method name="get_idleaway" symbol="purple_savedstatus_get_idleaway">
+ <return-type type="PurpleSavedStatus*"/>
+ </method>
+ <method name="get_message" symbol="purple_savedstatus_get_message">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ </parameters>
+ </method>
+ <method name="get_startup" symbol="purple_savedstatus_get_startup">
+ <return-type type="PurpleSavedStatus*"/>
+ </method>
+ <method name="get_substatus" symbol="purple_savedstatus_get_substatus">
+ <return-type type="PurpleSavedStatusSub*"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ <method name="get_title" symbol="purple_savedstatus_get_title">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ </parameters>
+ </method>
+ <method name="has_substatuses" symbol="purple_savedstatus_has_substatuses">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ </parameters>
+ </method>
+ <method name="is_idleaway" symbol="purple_savedstatus_is_idleaway">
+ <return-type type="gboolean"/>
+ </method>
+ <method name="is_transient" symbol="purple_savedstatus_is_transient">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_savedstatus_new">
+ <return-type type="PurpleSavedStatus*"/>
+ <parameters>
+ <parameter name="title" type="char*"/>
+ <parameter name="type" type="PurpleStatusPrimitive"/>
+ </parameters>
+ </method>
+ <method name="set_idleaway" symbol="purple_savedstatus_set_idleaway">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="idleaway" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_message" symbol="purple_savedstatus_set_message">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleSavedStatus*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_substatus" symbol="purple_savedstatus_set_substatus">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleSavedStatus*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="type" type="PurpleStatusType*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_title" symbol="purple_savedstatus_set_title">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleSavedStatus*"/>
+ <parameter name="title" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_type" symbol="purple_savedstatus_set_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleSavedStatus*"/>
+ <parameter name="type" type="PurpleStatusPrimitive"/>
+ </parameters>
+ </method>
+ <method name="substatus_get_message" symbol="purple_savedstatus_substatus_get_message">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="substatus" type="PurpleSavedStatusSub*"/>
+ </parameters>
+ </method>
+ <method name="substatus_get_type" symbol="purple_savedstatus_substatus_get_type">
+ <return-type type="PurpleStatusType*"/>
+ <parameters>
+ <parameter name="substatus" type="PurpleSavedStatusSub*"/>
+ </parameters>
+ </method>
+ <method name="unset_substatus" symbol="purple_savedstatus_unset_substatus">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="saved_status" type="PurpleSavedStatus*"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleSavedStatusSub">
+ </struct>
+ <struct name="PurpleSmiley">
+ <method name="delete" symbol="purple_smiley_delete">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ </parameters>
+ </method>
+ <method name="get_checksum" symbol="purple_smiley_get_checksum">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ </parameters>
+ </method>
+ <method name="get_data" symbol="purple_smiley_get_data">
+ <return-type type="gconstpointer"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ <parameter name="len" type="size_t*"/>
+ </parameters>
+ </method>
+ <method name="get_extension" symbol="purple_smiley_get_extension">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ </parameters>
+ </method>
+ <method name="get_full_path" symbol="purple_smiley_get_full_path">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ </parameters>
+ </method>
+ <method name="get_shortcut" symbol="purple_smiley_get_shortcut">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ </parameters>
+ </method>
+ <method name="get_stored_image" symbol="purple_smiley_get_stored_image">
+ <return-type type="PurpleStoredImage*"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_smiley_new">
+ <return-type type="PurpleSmiley*"/>
+ <parameters>
+ <parameter name="img" type="PurpleStoredImage*"/>
+ <parameter name="shortcut" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new_from_file" symbol="purple_smiley_new_from_file">
+ <return-type type="PurpleSmiley*"/>
+ <parameters>
+ <parameter name="shortcut" type="char*"/>
+ <parameter name="filepath" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_data" symbol="purple_smiley_set_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ <parameter name="smiley_data" type="guchar*"/>
+ <parameter name="smiley_data_len" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="set_shortcut" symbol="purple_smiley_set_shortcut">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="smiley" type="PurpleSmiley*"/>
+ <parameter name="shortcut" type="char*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleSmileyClass">
+ </struct>
+ <struct name="PurpleSoundTheme">
+ <method name="get_file" symbol="purple_sound_theme_get_file">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleSoundTheme*"/>
+ <parameter name="event" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_file_full" symbol="purple_sound_theme_get_file_full">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleSoundTheme*"/>
+ <parameter name="event" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_file" symbol="purple_sound_theme_set_file">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleSoundTheme*"/>
+ <parameter name="event" type="gchar*"/>
+ <parameter name="filename" type="gchar*"/>
+ </parameters>
+ </method>
+ <field name="parent" type="PurpleTheme"/>
+ <field name="priv" type="gpointer"/>
+ </struct>
+ <struct name="PurpleSoundThemeClass">
+ <field name="parent_class" type="PurpleThemeClass"/>
+ </struct>
+ <struct name="PurpleSoundThemeLoader">
+ <field name="parent" type="PurpleThemeLoader"/>
+ </struct>
+ <struct name="PurpleSoundThemeLoaderClass">
+ <field name="parent_class" type="PurpleThemeLoaderClass"/>
+ </struct>
+ <struct name="PurpleSoundUiOps">
+ <field name="init" type="GCallback"/>
+ <field name="uninit" type="GCallback"/>
+ <field name="play_file" type="GCallback"/>
+ <field name="play_event" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleSrvQueryData">
+ </struct>
+ <struct name="PurpleSrvResponse">
+ <field name="hostname" type="char[]"/>
+ <field name="port" type="int"/>
+ <field name="weight" type="int"/>
+ <field name="pref" type="int"/>
+ </struct>
+ <struct name="PurpleSslConnection">
+ <field name="host" type="char*"/>
+ <field name="port" type="int"/>
+ <field name="connect_cb_data" type="void*"/>
+ <field name="connect_cb" type="PurpleSslInputFunction"/>
+ <field name="error_cb" type="PurpleSslErrorFunction"/>
+ <field name="recv_cb_data" type="void*"/>
+ <field name="recv_cb" type="PurpleSslInputFunction"/>
+ <field name="fd" type="int"/>
+ <field name="inpa" type="guint"/>
+ <field name="connect_data" type="PurpleProxyConnectData*"/>
+ <field name="private_data" type="void*"/>
+ <field name="verifier" type="PurpleCertificateVerifier*"/>
+ </struct>
+ <struct name="PurpleSslOps">
+ <field name="init" type="GCallback"/>
+ <field name="uninit" type="GCallback"/>
+ <field name="connectfunc" type="GCallback"/>
+ <field name="close" type="GCallback"/>
+ <field name="read" type="GCallback"/>
+ <field name="write" type="GCallback"/>
+ <field name="get_peer_certificates" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleStatus">
+ <method name="compare" symbol="purple_status_compare">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="status1" type="PurpleStatus*"/>
+ <parameter name="status2" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_status_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="get_attr_boolean" symbol="purple_status_get_attr_boolean">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_attr_int" symbol="purple_status_get_attr_int">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_attr_string" symbol="purple_status_get_attr_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_attr_value" symbol="purple_status_get_attr_value">
+ <return-type type="PurpleValue*"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_handle" symbol="purple_status_get_handle">
+ <return-type type="void*"/>
+ </method>
+ <method name="get_id" symbol="purple_status_get_id">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_status_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="get_presence" symbol="purple_status_get_presence">
+ <return-type type="PurplePresence*"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="purple_status_init">
+ <return-type type="void"/>
+ </method>
+ <method name="is_active" symbol="purple_status_is_active">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="is_available" symbol="purple_status_is_available">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="is_exclusive" symbol="purple_status_is_exclusive">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="is_independent" symbol="purple_status_is_independent">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="is_online" symbol="purple_status_is_online">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_status_new">
+ <return-type type="PurpleStatus*"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ <parameter name="presence" type="PurplePresence*"/>
+ </parameters>
+ </method>
+ <method name="set_active" symbol="purple_status_set_active">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="active" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_active_with_attrs" symbol="purple_status_set_active_with_attrs">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="active" type="gboolean"/>
+ <parameter name="args" type="va_list"/>
+ </parameters>
+ </method>
+ <method name="set_active_with_attrs_list" symbol="purple_status_set_active_with_attrs_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="active" type="gboolean"/>
+ <parameter name="attrs" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_attr_boolean" symbol="purple_status_set_attr_boolean">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="value" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_attr_int" symbol="purple_status_set_attr_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="value" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_attr_string" symbol="purple_status_set_attr_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status" type="PurpleStatus*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="uninit" symbol="purple_status_uninit">
+ <return-type type="void"/>
+ </method>
+ </struct>
+ <struct name="PurpleStatusAttr">
+ <method name="destroy" symbol="purple_status_attr_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="attr" type="PurpleStatusAttr*"/>
+ </parameters>
+ </method>
+ <method name="get_id" symbol="purple_status_attr_get_id">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="attr" type="PurpleStatusAttr*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_status_attr_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="attr" type="PurpleStatusAttr*"/>
+ </parameters>
+ </method>
+ <method name="get_value" symbol="purple_status_attr_get_value">
+ <return-type type="PurpleValue*"/>
+ <parameters>
+ <parameter name="attr" type="PurpleStatusAttr*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_status_attr_new">
+ <return-type type="PurpleStatusAttr*"/>
+ <parameters>
+ <parameter name="id" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value_type" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleStatusType">
+ <method name="add_attr" symbol="purple_status_type_add_attr">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="add_attrs" symbol="purple_status_type_add_attrs">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="add_attrs_vargs" symbol="purple_status_type_add_attrs_vargs">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ <parameter name="args" type="va_list"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_status_type_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="find_with_id" symbol="purple_status_type_find_with_id">
+ <return-type type="PurpleStatusType*"/>
+ <parameters>
+ <parameter name="status_types" type="GList*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_attr" symbol="purple_status_type_get_attr">
+ <return-type type="PurpleStatusAttr*"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ <parameter name="id" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_attrs" symbol="purple_status_type_get_attrs">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="get_id" symbol="purple_status_type_get_id">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_status_type_get_name">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="get_primary_attr" symbol="purple_status_type_get_primary_attr">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="get_primitive" symbol="purple_status_type_get_primitive">
+ <return-type type="PurpleStatusPrimitive"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="is_available" symbol="purple_status_type_is_available">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="is_exclusive" symbol="purple_status_type_is_exclusive">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="is_independent" symbol="purple_status_type_is_independent">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="is_saveable" symbol="purple_status_type_is_saveable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="is_user_settable" symbol="purple_status_type_is_user_settable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_status_type_new">
+ <return-type type="PurpleStatusType*"/>
+ <parameters>
+ <parameter name="primitive" type="PurpleStatusPrimitive"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="user_settable" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="new_full" symbol="purple_status_type_new_full">
+ <return-type type="PurpleStatusType*"/>
+ <parameters>
+ <parameter name="primitive" type="PurpleStatusPrimitive"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="saveable" type="gboolean"/>
+ <parameter name="user_settable" type="gboolean"/>
+ <parameter name="independent" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="new_with_attrs" symbol="purple_status_type_new_with_attrs">
+ <return-type type="PurpleStatusType*"/>
+ <parameters>
+ <parameter name="primitive" type="PurpleStatusPrimitive"/>
+ <parameter name="id" type="char*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="saveable" type="gboolean"/>
+ <parameter name="user_settable" type="gboolean"/>
+ <parameter name="independent" type="gboolean"/>
+ <parameter name="attr_id" type="char*"/>
+ <parameter name="attr_name" type="char*"/>
+ <parameter name="attr_value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="set_primary_attr" symbol="purple_status_type_set_primary_attr">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="status_type" type="PurpleStatusType*"/>
+ <parameter name="attr_id" type="char*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleStoredImage">
+ </struct>
+ <struct name="PurpleStringref">
+ <method name="cmp" symbol="purple_stringref_cmp">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="s1" type="PurpleStringref*"/>
+ <parameter name="s2" type="PurpleStringref*"/>
+ </parameters>
+ </method>
+ <method name="len" symbol="purple_stringref_len">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="stringref" type="PurpleStringref*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_stringref_new">
+ <return-type type="PurpleStringref*"/>
+ <parameters>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new_noref" symbol="purple_stringref_new_noref">
+ <return-type type="PurpleStringref*"/>
+ <parameters>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="printf" symbol="purple_stringref_printf">
+ <return-type type="PurpleStringref*"/>
+ <parameters>
+ <parameter name="format" type="char*"/>
+ </parameters>
+ </method>
+ <method name="ref" symbol="purple_stringref_ref">
+ <return-type type="PurpleStringref*"/>
+ <parameters>
+ <parameter name="stringref" type="PurpleStringref*"/>
+ </parameters>
+ </method>
+ <method name="unref" symbol="purple_stringref_unref">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="stringref" type="PurpleStringref*"/>
+ </parameters>
+ </method>
+ <method name="value" symbol="purple_stringref_value">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="stringref" type="PurpleStringref*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleStunNatDiscovery">
+ <field name="status" type="PurpleStunStatus"/>
+ <field name="type" type="PurpleStunNatType"/>
+ <field name="publicip" type="char[]"/>
+ <field name="servername" type="char*"/>
+ <field name="lookup_time" type="time_t"/>
+ </struct>
+ <struct name="PurpleTheme">
+ <method name="get_author" symbol="purple_theme_get_author">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="get_description" symbol="purple_theme_get_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="get_dir" symbol="purple_theme_get_dir">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="get_image" symbol="purple_theme_get_image">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="get_image_full" symbol="purple_theme_get_image_full">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="get_name" symbol="purple_theme_get_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="get_type_string" symbol="purple_theme_get_type_string">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="set_author" symbol="purple_theme_set_author">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ <parameter name="author" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_description" symbol="purple_theme_set_description">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ <parameter name="description" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_dir" symbol="purple_theme_set_dir">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ <parameter name="dir" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_image" symbol="purple_theme_set_image">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ <parameter name="img" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_name" symbol="purple_theme_set_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <field name="parent" type="GObject"/>
+ <field name="priv" type="gpointer"/>
+ </struct>
+ <struct name="PurpleThemeClass">
+ <field name="parent_class" type="GObjectClass"/>
+ </struct>
+ <struct name="PurpleThemeLoader">
+ <method name="build" symbol="purple_theme_loader_build">
+ <return-type type="PurpleTheme*"/>
+ <parameters>
+ <parameter name="loader" type="PurpleThemeLoader*"/>
+ <parameter name="dir" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_type_string" symbol="purple_theme_loader_get_type_string">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="self" type="PurpleThemeLoader*"/>
+ </parameters>
+ </method>
+ <field name="parent" type="GObject"/>
+ <field name="priv" type="gpointer"/>
+ </struct>
+ <struct name="PurpleThemeLoaderClass">
+ <field name="parent_class" type="GObjectClass"/>
+ <field name="purple_theme_loader_build" type="GCallback"/>
+ </struct>
+ <struct name="PurpleThemeManager">
+ <method name="add_theme" symbol="purple_theme_manager_add_theme">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="find_theme" symbol="purple_theme_manager_find_theme">
+ <return-type type="PurpleTheme*"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="type" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="for_each_theme" symbol="purple_theme_manager_for_each_theme">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="func" type="PTFunc"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="purple_theme_manager_init">
+ <return-type type="void"/>
+ </method>
+ <method name="load_theme" symbol="purple_theme_manager_load_theme">
+ <return-type type="PurpleTheme*"/>
+ <parameters>
+ <parameter name="theme_dir" type="gchar*"/>
+ <parameter name="type" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="refresh" symbol="purple_theme_manager_refresh">
+ <return-type type="void"/>
+ </method>
+ <method name="register_type" symbol="purple_theme_manager_register_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="loader" type="PurpleThemeLoader*"/>
+ </parameters>
+ </method>
+ <method name="remove_theme" symbol="purple_theme_manager_remove_theme">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="theme" type="PurpleTheme*"/>
+ </parameters>
+ </method>
+ <method name="uninit" symbol="purple_theme_manager_uninit">
+ <return-type type="void"/>
+ </method>
+ <method name="unregister_type" symbol="purple_theme_manager_unregister_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="loader" type="PurpleThemeLoader*"/>
+ </parameters>
+ </method>
+ <field name="parent" type="GObject"/>
+ </struct>
+ <struct name="PurpleThemeManagerClass">
+ <field name="parent_class" type="GObjectClass"/>
+ </struct>
+ <struct name="PurpleTxtResponse">
+ <method name="destroy" symbol="purple_txt_response_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="response" type="PurpleTxtResponse*"/>
+ </parameters>
+ </method>
+ <method name="get_content" symbol="purple_txt_response_get_content">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="response" type="PurpleTxtResponse*"/>
+ </parameters>
+ </method>
+ </struct>
+ <struct name="PurpleUtilFetchUrlData">
+ </struct>
+ <struct name="PurpleValue">
+ <method name="destroy" symbol="purple_value_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="dup" symbol="purple_value_dup">
+ <return-type type="PurpleValue*"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_boolean" symbol="purple_value_get_boolean">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_boxed" symbol="purple_value_get_boxed">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_char" symbol="purple_value_get_char">
+ <return-type type="char"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_enum" symbol="purple_value_get_enum">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_int" symbol="purple_value_get_int">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_int64" symbol="purple_value_get_int64">
+ <return-type type="gint64"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_long" symbol="purple_value_get_long">
+ <return-type type="long"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_object" symbol="purple_value_get_object">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_pointer" symbol="purple_value_get_pointer">
+ <return-type type="void*"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_short" symbol="purple_value_get_short">
+ <return-type type="short"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_specific_type" symbol="purple_value_get_specific_type">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_string" symbol="purple_value_get_string">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_subtype" symbol="purple_value_get_subtype">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_uchar" symbol="purple_value_get_uchar">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_uint" symbol="purple_value_get_uint">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_uint64" symbol="purple_value_get_uint64">
+ <return-type type="guint64"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_ulong" symbol="purple_value_get_ulong">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="get_ushort" symbol="purple_value_get_ushort">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="is_outgoing" symbol="purple_value_is_outgoing">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_value_new">
+ <return-type type="PurpleValue*"/>
+ <parameters>
+ <parameter name="type" type="PurpleType"/>
+ </parameters>
+ </method>
+ <method name="new_outgoing" symbol="purple_value_new_outgoing">
+ <return-type type="PurpleValue*"/>
+ <parameters>
+ <parameter name="type" type="PurpleType"/>
+ </parameters>
+ </method>
+ <method name="set_boolean" symbol="purple_value_set_boolean">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_boxed" symbol="purple_value_set_boxed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="set_char" symbol="purple_value_set_char">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="char"/>
+ </parameters>
+ </method>
+ <method name="set_enum" symbol="purple_value_set_enum">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_int" symbol="purple_value_set_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_int64" symbol="purple_value_set_int64">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="gint64"/>
+ </parameters>
+ </method>
+ <method name="set_long" symbol="purple_value_set_long">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="long"/>
+ </parameters>
+ </method>
+ <method name="set_object" symbol="purple_value_set_object">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="set_pointer" symbol="purple_value_set_pointer">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="void*"/>
+ </parameters>
+ </method>
+ <method name="set_short" symbol="purple_value_set_short">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="short"/>
+ </parameters>
+ </method>
+ <method name="set_string" symbol="purple_value_set_string">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_uchar" symbol="purple_value_set_uchar">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="set_uint" symbol="purple_value_set_uint">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="set_uint64" symbol="purple_value_set_uint64">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="guint64"/>
+ </parameters>
+ </method>
+ <method name="set_ulong" symbol="purple_value_set_ulong">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="set_ushort" symbol="purple_value_set_ushort">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="value" type="PurpleValue*"/>
+ <parameter name="data" type="unsigned"/>
+ </parameters>
+ </method>
+ <field name="type" type="PurpleType"/>
+ <field name="flags" type="unsigned"/>
+ <field name="data" type="gpointer"/>
+ <field name="u" type="gpointer"/>
+ </struct>
+ <struct name="PurpleWhiteboard">
+ <method name="clear" symbol="purple_whiteboard_clear">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ </parameters>
+ </method>
+ <method name="create" symbol="purple_whiteboard_create">
+ <return-type type="PurpleWhiteboard*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="state" type="int"/>
+ </parameters>
+ </method>
+ <method name="destroy" symbol="purple_whiteboard_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ </parameters>
+ </method>
+ <method name="draw_line" symbol="purple_whiteboard_draw_line">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="x1" type="int"/>
+ <parameter name="y1" type="int"/>
+ <parameter name="x2" type="int"/>
+ <parameter name="y2" type="int"/>
+ <parameter name="color" type="int"/>
+ <parameter name="size" type="int"/>
+ </parameters>
+ </method>
+ <method name="draw_list_destroy" symbol="purple_whiteboard_draw_list_destroy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="draw_list" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="draw_point" symbol="purple_whiteboard_draw_point">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="x" type="int"/>
+ <parameter name="y" type="int"/>
+ <parameter name="color" type="int"/>
+ <parameter name="size" type="int"/>
+ </parameters>
+ </method>
+ <method name="get_brush" symbol="purple_whiteboard_get_brush">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="size" type="int*"/>
+ <parameter name="color" type="int*"/>
+ </parameters>
+ </method>
+ <method name="get_dimensions" symbol="purple_whiteboard_get_dimensions">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="width" type="int*"/>
+ <parameter name="height" type="int*"/>
+ </parameters>
+ </method>
+ <method name="get_session" symbol="purple_whiteboard_get_session">
+ <return-type type="PurpleWhiteboard*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ </parameters>
+ </method>
+ <method name="send_brush" symbol="purple_whiteboard_send_brush">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="size" type="int"/>
+ <parameter name="color" type="int"/>
+ </parameters>
+ </method>
+ <method name="send_clear" symbol="purple_whiteboard_send_clear">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ </parameters>
+ </method>
+ <method name="send_draw_list" symbol="purple_whiteboard_send_draw_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="list" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="set_brush" symbol="purple_whiteboard_set_brush">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="size" type="int"/>
+ <parameter name="color" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_dimensions" symbol="purple_whiteboard_set_dimensions">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="width" type="int"/>
+ <parameter name="height" type="int"/>
+ </parameters>
+ </method>
+ <method name="set_prpl_ops" symbol="purple_whiteboard_set_prpl_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ <parameter name="ops" type="PurpleWhiteboardPrplOps*"/>
+ </parameters>
+ </method>
+ <method name="set_ui_ops" symbol="purple_whiteboard_set_ui_ops">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ops" type="PurpleWhiteboardUiOps*"/>
+ </parameters>
+ </method>
+ <method name="start" symbol="purple_whiteboard_start">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="wb" type="PurpleWhiteboard*"/>
+ </parameters>
+ </method>
+ <field name="state" type="int"/>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="who" type="char*"/>
+ <field name="ui_data" type="void*"/>
+ <field name="proto_data" type="void*"/>
+ <field name="prpl_ops" type="PurpleWhiteboardPrplOps*"/>
+ <field name="draw_list" type="GList*"/>
+ </struct>
+ <struct name="PurpleWhiteboardPrplOps">
+ <field name="start" type="GCallback"/>
+ <field name="end" type="GCallback"/>
+ <field name="get_dimensions" type="GCallback"/>
+ <field name="set_dimensions" type="GCallback"/>
+ <field name="get_brush" type="GCallback"/>
+ <field name="set_brush" type="GCallback"/>
+ <field name="send_draw_list" type="GCallback"/>
+ <field name="clear" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleWhiteboardUiOps">
+ <field name="create" type="GCallback"/>
+ <field name="destroy" type="GCallback"/>
+ <field name="set_dimensions" type="GCallback"/>
+ <field name="set_brush" type="GCallback"/>
+ <field name="draw_point" type="GCallback"/>
+ <field name="draw_line" type="GCallback"/>
+ <field name="clear" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ <field name="_purple_reserved2" type="GCallback"/>
+ <field name="_purple_reserved3" type="GCallback"/>
+ <field name="_purple_reserved4" type="GCallback"/>
+ </struct>
+ <struct name="PurpleXfer">
+ <method name="add" symbol="purple_xfer_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="cancel_local" symbol="purple_xfer_cancel_local">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="cancel_remote" symbol="purple_xfer_cancel_remote">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="conversation_write" symbol="purple_xfer_conversation_write">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="message" type="char*"/>
+ <parameter name="is_error" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="end" symbol="purple_xfer_end">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="error" symbol="purple_xfer_error">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="type" type="PurpleXferType"/>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="who" type="char*"/>
+ <parameter name="msg" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_account" symbol="purple_xfer_get_account">
+ <return-type type="PurpleAccount*"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_bytes_remaining" symbol="purple_xfer_get_bytes_remaining">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_bytes_sent" symbol="purple_xfer_get_bytes_sent">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_end_time" symbol="purple_xfer_get_end_time">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_filename" symbol="purple_xfer_get_filename">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_local_filename" symbol="purple_xfer_get_local_filename">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_local_port" symbol="purple_xfer_get_local_port">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_progress" symbol="purple_xfer_get_progress">
+ <return-type type="double"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_remote_ip" symbol="purple_xfer_get_remote_ip">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_remote_port" symbol="purple_xfer_get_remote_port">
+ <return-type type="unsigned"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_remote_user" symbol="purple_xfer_get_remote_user">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_size" symbol="purple_xfer_get_size">
+ <return-type type="size_t"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_start_time" symbol="purple_xfer_get_start_time">
+ <return-type type="time_t"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_status" symbol="purple_xfer_get_status">
+ <return-type type="PurpleXferStatusType"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="get_ui_ops" symbol="purple_xfer_get_ui_ops">
+ <return-type type="PurpleXferUiOps*"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="is_canceled" symbol="purple_xfer_is_canceled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="is_completed" symbol="purple_xfer_is_completed">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="purple_xfer_new">
+ <return-type type="PurpleXfer*"/>
+ <parameters>
+ <parameter name="account" type="PurpleAccount*"/>
+ <parameter name="type" type="PurpleXferType"/>
+ <parameter name="who" type="char*"/>
+ </parameters>
+ </method>
+ <method name="prpl_ready" symbol="purple_xfer_prpl_ready">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="read" symbol="purple_xfer_read">
+ <return-type type="gssize"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="buffer" type="guchar**"/>
+ </parameters>
+ </method>
+ <method name="ref" symbol="purple_xfer_ref">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="request" symbol="purple_xfer_request">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="request_accepted" symbol="purple_xfer_request_accepted">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </method>
+ <method name="request_denied" symbol="purple_xfer_request_denied">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="set_ack_fnc" symbol="purple_xfer_set_ack_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_bytes_sent" symbol="purple_xfer_set_bytes_sent">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="bytes_sent" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="set_cancel_recv_fnc" symbol="purple_xfer_set_cancel_recv_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_cancel_send_fnc" symbol="purple_xfer_set_cancel_send_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_completed" symbol="purple_xfer_set_completed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="completed" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_end_fnc" symbol="purple_xfer_set_end_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_filename" symbol="purple_xfer_set_filename">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_init_fnc" symbol="purple_xfer_set_init_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_local_filename" symbol="purple_xfer_set_local_filename">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="filename" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_message" symbol="purple_xfer_set_message">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="message" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_read_fnc" symbol="purple_xfer_set_read_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_request_denied_fnc" symbol="purple_xfer_set_request_denied_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_size" symbol="purple_xfer_set_size">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="size" type="size_t"/>
+ </parameters>
+ </method>
+ <method name="set_start_fnc" symbol="purple_xfer_set_start_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="set_write_fnc" symbol="purple_xfer_set_write_fnc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fnc" type="GCallback"/>
+ </parameters>
+ </method>
+ <method name="start" symbol="purple_xfer_start">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="fd" type="int"/>
+ <parameter name="ip" type="char*"/>
+ <parameter name="port" type="unsigned"/>
+ </parameters>
+ </method>
+ <method name="ui_ready" symbol="purple_xfer_ui_ready">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="unref" symbol="purple_xfer_unref">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="update_progress" symbol="purple_xfer_update_progress">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ </parameters>
+ </method>
+ <method name="write" symbol="purple_xfer_write">
+ <return-type type="gssize"/>
+ <parameters>
+ <parameter name="xfer" type="PurpleXfer*"/>
+ <parameter name="buffer" type="guchar*"/>
+ <parameter name="size" type="gsize"/>
+ </parameters>
+ </method>
+ <field name="ref" type="guint"/>
+ <field name="type" type="PurpleXferType"/>
+ <field name="account" type="PurpleAccount*"/>
+ <field name="who" type="char*"/>
+ <field name="message" type="char*"/>
+ <field name="filename" type="char*"/>
+ <field name="local_filename" type="char*"/>
+ <field name="size" type="size_t"/>
+ <field name="dest_fp" type="FILE*"/>
+ <field name="remote_ip" type="char*"/>
+ <field name="local_port" type="int"/>
+ <field name="remote_port" type="int"/>
+ <field name="fd" type="int"/>
+ <field name="watcher" type="int"/>
+ <field name="bytes_sent" type="size_t"/>
+ <field name="bytes_remaining" type="size_t"/>
+ <field name="start_time" type="time_t"/>
+ <field name="end_time" type="time_t"/>
+ <field name="current_buffer_size" type="size_t"/>
+ <field name="status" type="PurpleXferStatusType"/>
+ <field name="ops" type="gpointer"/>
+ <field name="ui_ops" type="PurpleXferUiOps*"/>
+ <field name="ui_data" type="void*"/>
+ <field name="data" type="void*"/>
+ </struct>
+ <struct name="PurpleXferUiOps">
+ <field name="new_xfer" type="GCallback"/>
+ <field name="destroy" type="GCallback"/>
+ <field name="add_xfer" type="GCallback"/>
+ <field name="update_progress" type="GCallback"/>
+ <field name="cancel_local" type="GCallback"/>
+ <field name="cancel_remote" type="GCallback"/>
+ <field name="ui_write" type="GCallback"/>
+ <field name="ui_read" type="GCallback"/>
+ <field name="data_not_sent" type="GCallback"/>
+ <field name="_purple_reserved1" type="GCallback"/>
+ </struct>
+ <struct name="UPnPMappingAddRemove">
+ </struct>
+ <struct name="xmlnode">
+ <method name="copy" symbol="xmlnode_copy">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="src" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="xmlnode_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="from_file" symbol="xmlnode_from_file">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="dir" type="char*"/>
+ <parameter name="filename" type="char*"/>
+ <parameter name="description" type="char*"/>
+ <parameter name="process" type="char*"/>
+ </parameters>
+ </method>
+ <method name="from_str" symbol="xmlnode_from_str">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="str" type="char*"/>
+ <parameter name="size" type="gssize"/>
+ </parameters>
+ </method>
+ <method name="get_attrib" symbol="xmlnode_get_attrib">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_attrib_with_namespace" symbol="xmlnode_get_attrib_with_namespace">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ <parameter name="xmlns" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_child" symbol="xmlnode_get_child">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="parent" type="xmlnode*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_child_with_namespace" symbol="xmlnode_get_child_with_namespace">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="parent" type="xmlnode*"/>
+ <parameter name="name" type="char*"/>
+ <parameter name="xmlns" type="char*"/>
+ </parameters>
+ </method>
+ <method name="get_data" symbol="xmlnode_get_data">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="get_data_unescaped" symbol="xmlnode_get_data_unescaped">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="get_namespace" symbol="xmlnode_get_namespace">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="get_next_twin" symbol="xmlnode_get_next_twin">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="get_parent" symbol="xmlnode_get_parent">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="child" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="get_prefix" symbol="xmlnode_get_prefix">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="insert_child" symbol="xmlnode_insert_child">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="parent" type="xmlnode*"/>
+ <parameter name="child" type="xmlnode*"/>
+ </parameters>
+ </method>
+ <method name="insert_data" symbol="xmlnode_insert_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="data" type="char*"/>
+ <parameter name="size" type="gssize"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="xmlnode_new">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="new_child" symbol="xmlnode_new_child">
+ <return-type type="xmlnode*"/>
+ <parameters>
+ <parameter name="parent" type="xmlnode*"/>
+ <parameter name="name" type="char*"/>
+ </parameters>
+ </method>
+ <method name="remove_attrib" symbol="xmlnode_remove_attrib">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ </parameters>
+ </method>
+ <method name="remove_attrib_with_namespace" symbol="xmlnode_remove_attrib_with_namespace">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ <parameter name="xmlns" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_attrib" symbol="xmlnode_set_attrib">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_attrib_full" symbol="xmlnode_set_attrib_full">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ <parameter name="xmlns" type="char*"/>
+ <parameter name="prefix" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_attrib_with_namespace" symbol="xmlnode_set_attrib_with_namespace">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ <parameter name="xmlns" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_attrib_with_prefix" symbol="xmlnode_set_attrib_with_prefix">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="attr" type="char*"/>
+ <parameter name="prefix" type="char*"/>
+ <parameter name="value" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_namespace" symbol="xmlnode_set_namespace">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="xmlns" type="char*"/>
+ </parameters>
+ </method>
+ <method name="set_prefix" symbol="xmlnode_set_prefix">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="prefix" type="char*"/>
+ </parameters>
+ </method>
+ <method name="to_formatted_str" symbol="xmlnode_to_formatted_str">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="len" type="int*"/>
+ </parameters>
+ </method>
+ <method name="to_str" symbol="xmlnode_to_str">
+ <return-type type="char*"/>
+ <parameters>
+ <parameter name="node" type="xmlnode*"/>
+ <parameter name="len" type="int*"/>
+ </parameters>
+ </method>
+ <field name="name" type="char*"/>
+ <field name="xmlns" type="char*"/>
+ <field name="type" type="XMLNodeType"/>
+ <field name="data" type="char*"/>
+ <field name="data_sz" type="size_t"/>
+ <field name="parent" type="xmlnode*"/>
+ <field name="child" type="xmlnode*"/>
+ <field name="lastchild" type="xmlnode*"/>
+ <field name="next" type="xmlnode*"/>
+ <field name="prefix" type="char*"/>
+ <field name="namespace_map" type="GHashTable*"/>
+ </struct>
+ <enum name="PurpleAccountRequestType">
+ <member name="PURPLE_ACCOUNT_REQUEST_AUTHORIZATION" value="0"/>
+ </enum>
+ <enum name="PurpleBlistNodeFlags">
+ <member name="PURPLE_BLIST_NODE_FLAG_NO_SAVE" value="1"/>
+ </enum>
+ <enum name="PurpleBlistNodeType">
+ <member name="PURPLE_BLIST_GROUP_NODE" value="0"/>
+ <member name="PURPLE_BLIST_CONTACT_NODE" value="1"/>
+ <member name="PURPLE_BLIST_BUDDY_NODE" value="2"/>
+ <member name="PURPLE_BLIST_CHAT_NODE" value="3"/>
+ <member name="PURPLE_BLIST_OTHER_NODE" value="4"/>
+ </enum>
+ <enum name="PurpleCertificateVerificationStatus">
+ <member name="PURPLE_CERTIFICATE_INVALID" value="0"/>
+ <member name="PURPLE_CERTIFICATE_VALID" value="1"/>
+ </enum>
+ <enum name="PurpleCipherBatchMode">
+ <member name="PURPLE_CIPHER_BATCH_MODE_ECB" value="0"/>
+ <member name="PURPLE_CIPHER_BATCH_MODE_CBC" value="1"/>
+ </enum>
+ <enum name="PurpleCipherCaps">
+ <member name="PURPLE_CIPHER_CAPS_SET_OPT" value="2"/>
+ <member name="PURPLE_CIPHER_CAPS_GET_OPT" value="4"/>
+ <member name="PURPLE_CIPHER_CAPS_INIT" value="8"/>
+ <member name="PURPLE_CIPHER_CAPS_RESET" value="16"/>
+ <member name="PURPLE_CIPHER_CAPS_UNINIT" value="32"/>
+ <member name="PURPLE_CIPHER_CAPS_SET_IV" value="64"/>
+ <member name="PURPLE_CIPHER_CAPS_APPEND" value="128"/>
+ <member name="PURPLE_CIPHER_CAPS_DIGEST" value="256"/>
+ <member name="PURPLE_CIPHER_CAPS_ENCRYPT" value="512"/>
+ <member name="PURPLE_CIPHER_CAPS_DECRYPT" value="1024"/>
+ <member name="PURPLE_CIPHER_CAPS_SET_SALT" value="2048"/>
+ <member name="PURPLE_CIPHER_CAPS_GET_SALT_SIZE" value="4096"/>
+ <member name="PURPLE_CIPHER_CAPS_SET_KEY" value="8192"/>
+ <member name="PURPLE_CIPHER_CAPS_GET_KEY_SIZE" value="16384"/>
+ <member name="PURPLE_CIPHER_CAPS_SET_BATCH_MODE" value="32768"/>
+ <member name="PURPLE_CIPHER_CAPS_GET_BATCH_MODE" value="65536"/>
+ <member name="PURPLE_CIPHER_CAPS_GET_BLOCK_SIZE" value="131072"/>
+ <member name="PURPLE_CIPHER_CAPS_SET_KEY_WITH_LEN" value="262144"/>
+ <member name="PURPLE_CIPHER_CAPS_UNKNOWN" value="524288"/>
+ </enum>
+ <enum name="PurpleCmdFlag">
+ <member name="PURPLE_CMD_FLAG_IM" value="1"/>
+ <member name="PURPLE_CMD_FLAG_CHAT" value="2"/>
+ <member name="PURPLE_CMD_FLAG_PRPL_ONLY" value="4"/>
+ <member name="PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS" value="8"/>
+ </enum>
+ <enum name="PurpleCmdPriority">
+ <member name="PURPLE_CMD_P_VERY_LOW" value="-1000"/>
+ <member name="PURPLE_CMD_P_LOW" value="0"/>
+ <member name="PURPLE_CMD_P_DEFAULT" value="1000"/>
+ <member name="PURPLE_CMD_P_PRPL" value="2000"/>
+ <member name="PURPLE_CMD_P_PLUGIN" value="3000"/>
+ <member name="PURPLE_CMD_P_ALIAS" value="4000"/>
+ <member name="PURPLE_CMD_P_HIGH" value="5000"/>
+ <member name="PURPLE_CMD_P_VERY_HIGH" value="6000"/>
+ </enum>
+ <enum name="PurpleCmdRet">
+ <member name="PURPLE_CMD_RET_OK" value="0"/>
+ <member name="PURPLE_CMD_RET_FAILED" value="1"/>
+ <member name="PURPLE_CMD_RET_CONTINUE" value="2"/>
+ </enum>
+ <enum name="PurpleCmdStatus">
+ <member name="PURPLE_CMD_STATUS_OK" value="0"/>
+ <member name="PURPLE_CMD_STATUS_FAILED" value="1"/>
+ <member name="PURPLE_CMD_STATUS_NOT_FOUND" value="2"/>
+ <member name="PURPLE_CMD_STATUS_WRONG_ARGS" value="3"/>
+ <member name="PURPLE_CMD_STATUS_WRONG_PRPL" value="4"/>
+ <member name="PURPLE_CMD_STATUS_WRONG_TYPE" value="5"/>
+ </enum>
+ <enum name="PurpleConnectionError">
+ <member name="PURPLE_CONNECTION_ERROR_NETWORK_ERROR" value="0"/>
+ <member name="PURPLE_CONNECTION_ERROR_INVALID_USERNAME" value="1"/>
+ <member name="PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED" value="2"/>
+ <member name="PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE" value="3"/>
+ <member name="PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT" value="4"/>
+ <member name="PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR" value="5"/>
+ <member name="PURPLE_CONNECTION_ERROR_NAME_IN_USE" value="6"/>
+ <member name="PURPLE_CONNECTION_ERROR_INVALID_SETTINGS" value="7"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_NOT_PROVIDED" value="8"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_UNTRUSTED" value="9"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_EXPIRED" value="10"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_NOT_ACTIVATED" value="11"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH" value="12"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH" value="13"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_SELF_SIGNED" value="14"/>
+ <member name="PURPLE_CONNECTION_ERROR_CERT_OTHER_ERROR" value="15"/>
+ <member name="PURPLE_CONNECTION_ERROR_OTHER_ERROR" value="16"/>
+ </enum>
+ <enum name="PurpleConnectionFlags">
+ <member name="PURPLE_CONNECTION_HTML" value="1"/>
+ <member name="PURPLE_CONNECTION_NO_BGCOLOR" value="2"/>
+ <member name="PURPLE_CONNECTION_AUTO_RESP" value="4"/>
+ <member name="PURPLE_CONNECTION_FORMATTING_WBFO" value="8"/>
+ <member name="PURPLE_CONNECTION_NO_NEWLINES" value="16"/>
+ <member name="PURPLE_CONNECTION_NO_FONTSIZE" value="32"/>
+ <member name="PURPLE_CONNECTION_NO_URLDESC" value="64"/>
+ <member name="PURPLE_CONNECTION_NO_IMAGES" value="128"/>
+ <member name="PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY" value="256"/>
+ </enum>
+ <enum name="PurpleConnectionState">
+ <member name="PURPLE_DISCONNECTED" value="0"/>
+ <member name="PURPLE_CONNECTED" value="1"/>
+ <member name="PURPLE_CONNECTING" value="2"/>
+ </enum>
+ <enum name="PurpleConvChatBuddyFlags">
+ <member name="PURPLE_CBFLAGS_NONE" value="0"/>
+ <member name="PURPLE_CBFLAGS_VOICE" value="1"/>
+ <member name="PURPLE_CBFLAGS_HALFOP" value="2"/>
+ <member name="PURPLE_CBFLAGS_OP" value="4"/>
+ <member name="PURPLE_CBFLAGS_FOUNDER" value="8"/>
+ <member name="PURPLE_CBFLAGS_TYPING" value="16"/>
+ </enum>
+ <enum name="PurpleConvUpdateType">
+ <member name="PURPLE_CONV_UPDATE_ADD" value="0"/>
+ <member name="PURPLE_CONV_UPDATE_REMOVE" value="1"/>
+ <member name="PURPLE_CONV_UPDATE_ACCOUNT" value="2"/>
+ <member name="PURPLE_CONV_UPDATE_TYPING" value="3"/>
+ <member name="PURPLE_CONV_UPDATE_UNSEEN" value="4"/>
+ <member name="PURPLE_CONV_UPDATE_LOGGING" value="5"/>
+ <member name="PURPLE_CONV_UPDATE_TOPIC" value="6"/>
+ <member name="PURPLE_CONV_ACCOUNT_ONLINE" value="7"/>
+ <member name="PURPLE_CONV_ACCOUNT_OFFLINE" value="8"/>
+ <member name="PURPLE_CONV_UPDATE_AWAY" value="9"/>
+ <member name="PURPLE_CONV_UPDATE_ICON" value="10"/>
+ <member name="PURPLE_CONV_UPDATE_TITLE" value="11"/>
+ <member name="PURPLE_CONV_UPDATE_CHATLEFT" value="12"/>
+ <member name="PURPLE_CONV_UPDATE_FEATURES" value="13"/>
+ </enum>
+ <enum name="PurpleConversationType">
+ <member name="PURPLE_CONV_TYPE_UNKNOWN" value="0"/>
+ <member name="PURPLE_CONV_TYPE_IM" value="1"/>
+ <member name="PURPLE_CONV_TYPE_CHAT" value="2"/>
+ <member name="PURPLE_CONV_TYPE_MISC" value="3"/>
+ <member name="PURPLE_CONV_TYPE_ANY" value="4"/>
+ </enum>
+ <enum name="PurpleDebugLevel">
+ <member name="PURPLE_DEBUG_ALL" value="0"/>
+ <member name="PURPLE_DEBUG_MISC" value="1"/>
+ <member name="PURPLE_DEBUG_INFO" value="2"/>
+ <member name="PURPLE_DEBUG_WARNING" value="3"/>
+ <member name="PURPLE_DEBUG_ERROR" value="4"/>
+ <member name="PURPLE_DEBUG_FATAL" value="5"/>
+ </enum>
+ <enum name="PurpleDesktopItemType">
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_NULL" value="0"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_OTHER" value="1"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_APPLICATION" value="2"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_LINK" value="3"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE" value="4"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE" value="5"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY" value="6"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_SERVICE" value="7"/>
+ <member name="PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE" value="8"/>
+ </enum>
+ <enum name="PurpleIconScaleRules">
+ <member name="PURPLE_ICON_SCALE_DISPLAY" value="1"/>
+ <member name="PURPLE_ICON_SCALE_SEND" value="2"/>
+ </enum>
+ <enum name="PurpleInputCondition">
+ <member name="PURPLE_INPUT_READ" value="1"/>
+ <member name="PURPLE_INPUT_WRITE" value="2"/>
+ </enum>
+ <enum name="PurpleLogReadFlags">
+ <member name="PURPLE_LOG_READ_NO_NEWLINE" value="1"/>
+ </enum>
+ <enum name="PurpleLogType">
+ <member name="PURPLE_LOG_IM" value="0"/>
+ <member name="PURPLE_LOG_CHAT" value="1"/>
+ <member name="PURPLE_LOG_SYSTEM" value="2"/>
+ </enum>
+ <enum name="PurpleMediaCandidateType">
+ <member name="PURPLE_MEDIA_CANDIDATE_TYPE_HOST" value="0"/>
+ <member name="PURPLE_MEDIA_CANDIDATE_TYPE_SRFLX" value="1"/>
+ <member name="PURPLE_MEDIA_CANDIDATE_TYPE_PRFLX" value="2"/>
+ <member name="PURPLE_MEDIA_CANDIDATE_TYPE_RELAY" value="3"/>
+ <member name="PURPLE_MEDIA_CANDIDATE_TYPE_MULTICAST" value="4"/>
+ </enum>
+ <enum name="PurpleMediaCaps">
+ <member name="PURPLE_MEDIA_CAPS_NONE" value="0"/>
+ <member name="PURPLE_MEDIA_CAPS_AUDIO" value="1"/>
+ <member name="PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION" value="2"/>
+ <member name="PURPLE_MEDIA_CAPS_VIDEO" value="4"/>
+ <member name="PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION" value="8"/>
+ <member name="PURPLE_MEDIA_CAPS_AUDIO_VIDEO" value="16"/>
+ <member name="PURPLE_MEDIA_CAPS_MODIFY_SESSION" value="32"/>
+ <member name="PURPLE_MEDIA_CAPS_CHANGE_DIRECTION" value="64"/>
+ </enum>
+ <enum name="PurpleMediaComponentType">
+ <member name="PURPLE_MEDIA_COMPONENT_NONE" value="0"/>
+ <member name="PURPLE_MEDIA_COMPONENT_RTP" value="1"/>
+ <member name="PURPLE_MEDIA_COMPONENT_RTCP" value="2"/>
+ </enum>
+ <enum name="PurpleMediaElementType">
+ <member name="PURPLE_MEDIA_ELEMENT_NONE" value="0"/>
+ <member name="PURPLE_MEDIA_ELEMENT_AUDIO" value="1"/>
+ <member name="PURPLE_MEDIA_ELEMENT_VIDEO" value="2"/>
+ <member name="PURPLE_MEDIA_ELEMENT_AUDIO_VIDEO" value="3"/>
+ <member name="PURPLE_MEDIA_ELEMENT_NO_SRCS" value="0"/>
+ <member name="PURPLE_MEDIA_ELEMENT_ONE_SRC" value="4"/>
+ <member name="PURPLE_MEDIA_ELEMENT_MULTI_SRC" value="8"/>
+ <member name="PURPLE_MEDIA_ELEMENT_REQUEST_SRC" value="16"/>
+ <member name="PURPLE_MEDIA_ELEMENT_NO_SINKS" value="0"/>
+ <member name="PURPLE_MEDIA_ELEMENT_ONE_SINK" value="32"/>
+ <member name="PURPLE_MEDIA_ELEMENT_MULTI_SINK" value="64"/>
+ <member name="PURPLE_MEDIA_ELEMENT_REQUEST_SINK" value="128"/>
+ <member name="PURPLE_MEDIA_ELEMENT_UNIQUE" value="256"/>
+ <member name="PURPLE_MEDIA_ELEMENT_SRC" value="512"/>
+ <member name="PURPLE_MEDIA_ELEMENT_SINK" value="1024"/>
+ </enum>
+ <enum name="PurpleMediaInfoType">
+ <member name="PURPLE_MEDIA_INFO_HANGUP" value="0"/>
+ <member name="PURPLE_MEDIA_INFO_ACCEPT" value="1"/>
+ <member name="PURPLE_MEDIA_INFO_REJECT" value="2"/>
+ <member name="PURPLE_MEDIA_INFO_MUTE" value="3"/>
+ <member name="PURPLE_MEDIA_INFO_UNMUTE" value="4"/>
+ <member name="PURPLE_MEDIA_INFO_PAUSE" value="5"/>
+ <member name="PURPLE_MEDIA_INFO_UNPAUSE" value="6"/>
+ <member name="PURPLE_MEDIA_INFO_HOLD" value="7"/>
+ <member name="PURPLE_MEDIA_INFO_UNHOLD" value="8"/>
+ </enum>
+ <enum name="PurpleMediaNetworkProtocol">
+ <member name="PURPLE_MEDIA_NETWORK_PROTOCOL_UDP" value="0"/>
+ <member name="PURPLE_MEDIA_NETWORK_PROTOCOL_TCP" value="1"/>
+ </enum>
+ <enum name="PurpleMediaSessionType">
+ <member name="PURPLE_MEDIA_NONE" value="0"/>
+ <member name="PURPLE_MEDIA_RECV_AUDIO" value="1"/>
+ <member name="PURPLE_MEDIA_SEND_AUDIO" value="2"/>
+ <member name="PURPLE_MEDIA_RECV_VIDEO" value="4"/>
+ <member name="PURPLE_MEDIA_SEND_VIDEO" value="8"/>
+ <member name="PURPLE_MEDIA_AUDIO" value="3"/>
+ <member name="PURPLE_MEDIA_VIDEO" value="12"/>
+ </enum>
+ <enum name="PurpleMediaState">
+ <member name="PURPLE_MEDIA_STATE_NEW" value="0"/>
+ <member name="PURPLE_MEDIA_STATE_CONNECTED" value="1"/>
+ <member name="PURPLE_MEDIA_STATE_END" value="2"/>
+ </enum>
+ <enum name="PurpleMessageFlags">
+ <member name="PURPLE_MESSAGE_SEND" value="1"/>
+ <member name="PURPLE_MESSAGE_RECV" value="2"/>
+ <member name="PURPLE_MESSAGE_SYSTEM" value="4"/>
+ <member name="PURPLE_MESSAGE_AUTO_RESP" value="8"/>
+ <member name="PURPLE_MESSAGE_ACTIVE_ONLY" value="16"/>
+ <member name="PURPLE_MESSAGE_NICK" value="32"/>
+ <member name="PURPLE_MESSAGE_NO_LOG" value="64"/>
+ <member name="PURPLE_MESSAGE_WHISPER" value="128"/>
+ <member name="PURPLE_MESSAGE_ERROR" value="512"/>
+ <member name="PURPLE_MESSAGE_DELAYED" value="1024"/>
+ <member name="PURPLE_MESSAGE_RAW" value="2048"/>
+ <member name="PURPLE_MESSAGE_IMAGES" value="4096"/>
+ <member name="PURPLE_MESSAGE_NOTIFY" value="8192"/>
+ <member name="PURPLE_MESSAGE_NO_LINKIFY" value="16384"/>
+ <member name="PURPLE_MESSAGE_INVISIBLE" value="32768"/>
+ </enum>
+ <enum name="PurpleNotifyMsgType">
+ <member name="PURPLE_NOTIFY_MSG_ERROR" value="0"/>
+ <member name="PURPLE_NOTIFY_MSG_WARNING" value="1"/>
+ <member name="PURPLE_NOTIFY_MSG_INFO" value="2"/>
+ </enum>
+ <enum name="PurpleNotifySearchButtonType">
+ <member name="PURPLE_NOTIFY_BUTTON_LABELED" value="0"/>
+ <member name="PURPLE_NOTIFY_BUTTON_CONTINUE" value="1"/>
+ <member name="PURPLE_NOTIFY_BUTTON_ADD" value="2"/>
+ <member name="PURPLE_NOTIFY_BUTTON_INFO" value="3"/>
+ <member name="PURPLE_NOTIFY_BUTTON_IM" value="4"/>
+ <member name="PURPLE_NOTIFY_BUTTON_JOIN" value="5"/>
+ <member name="PURPLE_NOTIFY_BUTTON_INVITE" value="6"/>
+ </enum>
+ <enum name="PurpleNotifyType">
+ <member name="PURPLE_NOTIFY_MESSAGE" value="0"/>
+ <member name="PURPLE_NOTIFY_EMAIL" value="1"/>
+ <member name="PURPLE_NOTIFY_EMAILS" value="2"/>
+ <member name="PURPLE_NOTIFY_FORMATTED" value="3"/>
+ <member name="PURPLE_NOTIFY_SEARCHRESULTS" value="4"/>
+ <member name="PURPLE_NOTIFY_USERINFO" value="5"/>
+ <member name="PURPLE_NOTIFY_URI" value="6"/>
+ </enum>
+ <enum name="PurpleNotifyUserInfoEntryType">
+ <member name="PURPLE_NOTIFY_USER_INFO_ENTRY_PAIR" value="0"/>
+ <member name="PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_BREAK" value="1"/>
+ <member name="PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_HEADER" value="2"/>
+ </enum>
+ <enum name="PurplePluginPrefType">
+ <member name="PURPLE_PLUGIN_PREF_NONE" value="0"/>
+ <member name="PURPLE_PLUGIN_PREF_CHOICE" value="1"/>
+ <member name="PURPLE_PLUGIN_PREF_INFO" value="2"/>
+ <member name="PURPLE_PLUGIN_PREF_STRING_FORMAT" value="3"/>
+ </enum>
+ <enum name="PurplePluginType">
+ <member name="PURPLE_PLUGIN_UNKNOWN" value="-1"/>
+ <member name="PURPLE_PLUGIN_STANDARD" value="0"/>
+ <member name="PURPLE_PLUGIN_LOADER" value="1"/>
+ <member name="PURPLE_PLUGIN_PROTOCOL" value="2"/>
+ </enum>
+ <enum name="PurplePmpType">
+ <member name="PURPLE_PMP_TYPE_UDP" value="0"/>
+ <member name="PURPLE_PMP_TYPE_TCP" value="1"/>
+ </enum>
+ <enum name="PurplePounceEvent">
+ <member name="PURPLE_POUNCE_NONE" value="0"/>
+ <member name="PURPLE_POUNCE_SIGNON" value="1"/>
+ <member name="PURPLE_POUNCE_SIGNOFF" value="2"/>
+ <member name="PURPLE_POUNCE_AWAY" value="4"/>
+ <member name="PURPLE_POUNCE_AWAY_RETURN" value="8"/>
+ <member name="PURPLE_POUNCE_IDLE" value="16"/>
+ <member name="PURPLE_POUNCE_IDLE_RETURN" value="32"/>
+ <member name="PURPLE_POUNCE_TYPING" value="64"/>
+ <member name="PURPLE_POUNCE_TYPED" value="128"/>
+ <member name="PURPLE_POUNCE_TYPING_STOPPED" value="256"/>
+ <member name="PURPLE_POUNCE_MESSAGE_RECEIVED" value="512"/>
+ </enum>
+ <enum name="PurplePounceOption">
+ <member name="PURPLE_POUNCE_OPTION_NONE" value="0"/>
+ <member name="PURPLE_POUNCE_OPTION_AWAY" value="1"/>
+ </enum>
+ <enum name="PurplePrefType">
+ <member name="PURPLE_PREF_NONE" value="0"/>
+ <member name="PURPLE_PREF_BOOLEAN" value="1"/>
+ <member name="PURPLE_PREF_INT" value="2"/>
+ <member name="PURPLE_PREF_STRING" value="3"/>
+ <member name="PURPLE_PREF_STRING_LIST" value="4"/>
+ <member name="PURPLE_PREF_PATH" value="5"/>
+ <member name="PURPLE_PREF_PATH_LIST" value="6"/>
+ </enum>
+ <enum name="PurplePresenceContext">
+ <member name="PURPLE_PRESENCE_CONTEXT_UNSET" value="0"/>
+ <member name="PURPLE_PRESENCE_CONTEXT_ACCOUNT" value="1"/>
+ <member name="PURPLE_PRESENCE_CONTEXT_CONV" value="2"/>
+ <member name="PURPLE_PRESENCE_CONTEXT_BUDDY" value="3"/>
+ </enum>
+ <enum name="PurplePrivacyType">
+ <member name="PURPLE_PRIVACY_ALLOW_ALL" value="1"/>
+ <member name="PURPLE_PRIVACY_DENY_ALL" value="2"/>
+ <member name="PURPLE_PRIVACY_ALLOW_USERS" value="3"/>
+ <member name="PURPLE_PRIVACY_DENY_USERS" value="4"/>
+ <member name="PURPLE_PRIVACY_ALLOW_BUDDYLIST" value="5"/>
+ </enum>
+ <enum name="PurpleProtocolOptions">
+ <member name="OPT_PROTO_UNIQUE_CHATNAME" value="4"/>
+ <member name="OPT_PROTO_CHAT_TOPIC" value="8"/>
+ <member name="OPT_PROTO_NO_PASSWORD" value="16"/>
+ <member name="OPT_PROTO_MAIL_CHECK" value="32"/>
+ <member name="OPT_PROTO_IM_IMAGE" value="64"/>
+ <member name="OPT_PROTO_PASSWORD_OPTIONAL" value="128"/>
+ <member name="OPT_PROTO_USE_POINTSIZE" value="256"/>
+ <member name="OPT_PROTO_REGISTER_NOSCREENNAME" value="512"/>
+ <member name="OPT_PROTO_SLASH_COMMANDS_NATIVE" value="1024"/>
+ </enum>
+ <enum name="PurpleProxyType">
+ <member name="PURPLE_PROXY_USE_GLOBAL" value="-1"/>
+ <member name="PURPLE_PROXY_NONE" value="0"/>
+ <member name="PURPLE_PROXY_HTTP" value="1"/>
+ <member name="PURPLE_PROXY_SOCKS4" value="2"/>
+ <member name="PURPLE_PROXY_SOCKS5" value="3"/>
+ <member name="PURPLE_PROXY_USE_ENVVAR" value="4"/>
+ </enum>
+ <enum name="PurpleRequestFieldType">
+ <member name="PURPLE_REQUEST_FIELD_NONE" value="0"/>
+ <member name="PURPLE_REQUEST_FIELD_STRING" value="1"/>
+ <member name="PURPLE_REQUEST_FIELD_INTEGER" value="2"/>
+ <member name="PURPLE_REQUEST_FIELD_BOOLEAN" value="3"/>
+ <member name="PURPLE_REQUEST_FIELD_CHOICE" value="4"/>
+ <member name="PURPLE_REQUEST_FIELD_LIST" value="5"/>
+ <member name="PURPLE_REQUEST_FIELD_LABEL" value="6"/>
+ <member name="PURPLE_REQUEST_FIELD_IMAGE" value="7"/>
+ <member name="PURPLE_REQUEST_FIELD_ACCOUNT" value="8"/>
+ </enum>
+ <enum name="PurpleRequestType">
+ <member name="PURPLE_REQUEST_INPUT" value="0"/>
+ <member name="PURPLE_REQUEST_CHOICE" value="1"/>
+ <member name="PURPLE_REQUEST_ACTION" value="2"/>
+ <member name="PURPLE_REQUEST_FIELDS" value="3"/>
+ <member name="PURPLE_REQUEST_FILE" value="4"/>
+ <member name="PURPLE_REQUEST_FOLDER" value="5"/>
+ </enum>
+ <enum name="PurpleRoomlistFieldType">
+ <member name="PURPLE_ROOMLIST_FIELD_BOOL" value="0"/>
+ <member name="PURPLE_ROOMLIST_FIELD_INT" value="1"/>
+ <member name="PURPLE_ROOMLIST_FIELD_STRING" value="2"/>
+ </enum>
+ <enum name="PurpleRoomlistRoomType">
+ <member name="PURPLE_ROOMLIST_ROOMTYPE_CATEGORY" value="1"/>
+ <member name="PURPLE_ROOMLIST_ROOMTYPE_ROOM" value="2"/>
+ </enum>
+ <enum name="PurpleSoundEventID">
+ <member name="PURPLE_SOUND_BUDDY_ARRIVE" value="0"/>
+ <member name="PURPLE_SOUND_BUDDY_LEAVE" value="1"/>
+ <member name="PURPLE_SOUND_RECEIVE" value="2"/>
+ <member name="PURPLE_SOUND_FIRST_RECEIVE" value="3"/>
+ <member name="PURPLE_SOUND_SEND" value="4"/>
+ <member name="PURPLE_SOUND_CHAT_JOIN" value="5"/>
+ <member name="PURPLE_SOUND_CHAT_LEAVE" value="6"/>
+ <member name="PURPLE_SOUND_CHAT_YOU_SAY" value="7"/>
+ <member name="PURPLE_SOUND_CHAT_SAY" value="8"/>
+ <member name="PURPLE_SOUND_POUNCE_DEFAULT" value="9"/>
+ <member name="PURPLE_SOUND_CHAT_NICK" value="10"/>
+ <member name="PURPLE_NUM_SOUNDS" value="11"/>
+ </enum>
+ <enum name="PurpleSslErrorType">
+ <member name="PURPLE_SSL_HANDSHAKE_FAILED" value="1"/>
+ <member name="PURPLE_SSL_CONNECT_FAILED" value="2"/>
+ <member name="PURPLE_SSL_CERTIFICATE_INVALID" value="3"/>
+ </enum>
+ <enum name="PurpleStatusPrimitive">
+ <member name="PURPLE_STATUS_UNSET" value="0"/>
+ <member name="PURPLE_STATUS_OFFLINE" value="1"/>
+ <member name="PURPLE_STATUS_AVAILABLE" value="2"/>
+ <member name="PURPLE_STATUS_UNAVAILABLE" value="3"/>
+ <member name="PURPLE_STATUS_INVISIBLE" value="4"/>
+ <member name="PURPLE_STATUS_AWAY" value="5"/>
+ <member name="PURPLE_STATUS_EXTENDED_AWAY" value="6"/>
+ <member name="PURPLE_STATUS_MOBILE" value="7"/>
+ <member name="PURPLE_STATUS_TUNE" value="8"/>
+ <member name="PURPLE_STATUS_NUM_PRIMITIVES" value="9"/>
+ </enum>
+ <enum name="PurpleStringFormatType">
+ <member name="PURPLE_STRING_FORMAT_TYPE_NONE" value="0"/>
+ <member name="PURPLE_STRING_FORMAT_TYPE_MULTILINE" value="1"/>
+ <member name="PURPLE_STRING_FORMAT_TYPE_HTML" value="2"/>
+ </enum>
+ <enum name="PurpleStunNatType">
+ <member name="PURPLE_STUN_NAT_TYPE_PUBLIC_IP" value="0"/>
+ <member name="PURPLE_STUN_NAT_TYPE_UNKNOWN_NAT" value="1"/>
+ <member name="PURPLE_STUN_NAT_TYPE_FULL_CONE" value="2"/>
+ <member name="PURPLE_STUN_NAT_TYPE_RESTRICTED_CONE" value="3"/>
+ <member name="PURPLE_STUN_NAT_TYPE_PORT_RESTRICTED_CONE" value="4"/>
+ <member name="PURPLE_STUN_NAT_TYPE_SYMMETRIC" value="5"/>
+ </enum>
+ <enum name="PurpleStunStatus">
+ <member name="PURPLE_STUN_STATUS_UNDISCOVERED" value="-1"/>
+ <member name="PURPLE_STUN_STATUS_UNKNOWN" value="0"/>
+ <member name="PURPLE_STUN_STATUS_DISCOVERING" value="1"/>
+ <member name="PURPLE_STUN_STATUS_DISCOVERED" value="2"/>
+ </enum>
+ <enum name="PurpleSubType">
+ <member name="PURPLE_SUBTYPE_UNKNOWN" value="0"/>
+ <member name="PURPLE_SUBTYPE_ACCOUNT" value="1"/>
+ <member name="PURPLE_SUBTYPE_BLIST" value="2"/>
+ <member name="PURPLE_SUBTYPE_BLIST_BUDDY" value="3"/>
+ <member name="PURPLE_SUBTYPE_BLIST_GROUP" value="4"/>
+ <member name="PURPLE_SUBTYPE_BLIST_CHAT" value="5"/>
+ <member name="PURPLE_SUBTYPE_BUDDY_ICON" value="6"/>
+ <member name="PURPLE_SUBTYPE_CONNECTION" value="7"/>
+ <member name="PURPLE_SUBTYPE_CONVERSATION" value="8"/>
+ <member name="PURPLE_SUBTYPE_PLUGIN" value="9"/>
+ <member name="PURPLE_SUBTYPE_BLIST_NODE" value="10"/>
+ <member name="PURPLE_SUBTYPE_CIPHER" value="11"/>
+ <member name="PURPLE_SUBTYPE_STATUS" value="12"/>
+ <member name="PURPLE_SUBTYPE_LOG" value="13"/>
+ <member name="PURPLE_SUBTYPE_XFER" value="14"/>
+ <member name="PURPLE_SUBTYPE_SAVEDSTATUS" value="15"/>
+ <member name="PURPLE_SUBTYPE_XMLNODE" value="16"/>
+ <member name="PURPLE_SUBTYPE_USERINFO" value="17"/>
+ <member name="PURPLE_SUBTYPE_STORED_IMAGE" value="18"/>
+ <member name="PURPLE_SUBTYPE_CERTIFICATEPOOL" value="19"/>
+ </enum>
+ <enum name="PurpleType">
+ <member name="PURPLE_TYPE_UNKNOWN" value="0"/>
+ <member name="PURPLE_TYPE_SUBTYPE" value="1"/>
+ <member name="PURPLE_TYPE_CHAR" value="2"/>
+ <member name="PURPLE_TYPE_UCHAR" value="3"/>
+ <member name="PURPLE_TYPE_BOOLEAN" value="4"/>
+ <member name="PURPLE_TYPE_SHORT" value="5"/>
+ <member name="PURPLE_TYPE_USHORT" value="6"/>
+ <member name="PURPLE_TYPE_INT" value="7"/>
+ <member name="PURPLE_TYPE_UINT" value="8"/>
+ <member name="PURPLE_TYPE_LONG" value="9"/>
+ <member name="PURPLE_TYPE_ULONG" value="10"/>
+ <member name="PURPLE_TYPE_INT64" value="11"/>
+ <member name="PURPLE_TYPE_UINT64" value="12"/>
+ <member name="PURPLE_TYPE_STRING" value="13"/>
+ <member name="PURPLE_TYPE_OBJECT" value="14"/>
+ <member name="PURPLE_TYPE_POINTER" value="15"/>
+ <member name="PURPLE_TYPE_ENUM" value="16"/>
+ <member name="PURPLE_TYPE_BOXED" value="17"/>
+ </enum>
+ <enum name="PurpleTypingState">
+ <member name="PURPLE_NOT_TYPING" value="0"/>
+ <member name="PURPLE_TYPING" value="1"/>
+ <member name="PURPLE_TYPED" value="2"/>
+ </enum>
+ <enum name="PurpleXferStatusType">
+ <member name="PURPLE_XFER_STATUS_UNKNOWN" value="0"/>
+ <member name="PURPLE_XFER_STATUS_NOT_STARTED" value="1"/>
+ <member name="PURPLE_XFER_STATUS_ACCEPTED" value="2"/>
+ <member name="PURPLE_XFER_STATUS_STARTED" value="3"/>
+ <member name="PURPLE_XFER_STATUS_DONE" value="4"/>
+ <member name="PURPLE_XFER_STATUS_CANCEL_LOCAL" value="5"/>
+ <member name="PURPLE_XFER_STATUS_CANCEL_REMOTE" value="6"/>
+ </enum>
+ <enum name="PurpleXferType">
+ <member name="PURPLE_XFER_UNKNOWN" value="0"/>
+ <member name="PURPLE_XFER_SEND" value="1"/>
+ <member name="PURPLE_XFER_RECEIVE" value="2"/>
+ </enum>
+ <enum name="XMLNodeType">
+ <member name="XMLNODE_TYPE_TAG" value="0"/>
+ <member name="XMLNODE_TYPE_ATTRIB" value="1"/>
+ <member name="XMLNODE_TYPE_DATA" value="2"/>
+ </enum>
+ <constant name="DBUS_INTERFACE_PURPLE" type="char*" value="im.pidgin.purple.PurpleInterface"/>
+ <constant name="DBUS_PATH_PURPLE" type="char*" value="/im/pidgin/purple/PurpleObject"/>
+ <constant name="DBUS_SERVICE_PURPLE" type="char*" value="im.pidgin.purple.PurpleService"/>
+ <constant name="GAIM_DESKTOP_ITEM_ACTIONS" type="char*" value="Actions"/>
+ <constant name="GAIM_DESKTOP_ITEM_COMMENT" type="char*" value="Comment"/>
+ <constant name="GAIM_DESKTOP_ITEM_DEFAULT_APP" type="char*" value="DefaultApp"/>
+ <constant name="GAIM_DESKTOP_ITEM_DEV" type="char*" value="Dev"/>
+ <constant name="GAIM_DESKTOP_ITEM_DOC_PATH" type="char*" value="X-GNOME-DocPath"/>
+ <constant name="GAIM_DESKTOP_ITEM_ENCODING" type="char*" value="Encoding"/>
+ <constant name="GAIM_DESKTOP_ITEM_EXEC" type="char*" value="Exec"/>
+ <constant name="GAIM_DESKTOP_ITEM_FILE_PATTERN" type="char*" value="FilePattern"/>
+ <constant name="GAIM_DESKTOP_ITEM_FS_TYPE" type="char*" value="FSType"/>
+ <constant name="GAIM_DESKTOP_ITEM_GENERIC_NAME" type="char*" value="GenericName"/>
+ <constant name="GAIM_DESKTOP_ITEM_HIDDEN" type="char*" value="Hidden"/>
+ <constant name="GAIM_DESKTOP_ITEM_ICON" type="char*" value="Icon"/>
+ <constant name="GAIM_DESKTOP_ITEM_MIME_TYPE" type="char*" value="MimeType"/>
+ <constant name="GAIM_DESKTOP_ITEM_MINI_ICON" type="char*" value="MiniIcon"/>
+ <constant name="GAIM_DESKTOP_ITEM_MOUNT_POINT" type="char*" value="MountPoint"/>
+ <constant name="GAIM_DESKTOP_ITEM_NAME" type="char*" value="Name"/>
+ <constant name="GAIM_DESKTOP_ITEM_NO_DISPLAY" type="char*" value="NoDisplay"/>
+ <constant name="GAIM_DESKTOP_ITEM_PATH" type="char*" value="Path"/>
+ <constant name="GAIM_DESKTOP_ITEM_PATTERNS" type="char*" value="Patterns"/>
+ <constant name="GAIM_DESKTOP_ITEM_READ_ONLY" type="char*" value="ReadOnly"/>
+ <constant name="GAIM_DESKTOP_ITEM_SORT_ORDER" type="char*" value="SortOrder"/>
+ <constant name="GAIM_DESKTOP_ITEM_SWALLOW_EXEC" type="char*" value="SwallowExec"/>
+ <constant name="GAIM_DESKTOP_ITEM_SWALLOW_TITLE" type="char*" value="SwallowTitle"/>
+ <constant name="GAIM_DESKTOP_ITEM_TERMINAL" type="char*" value="Terminal"/>
+ <constant name="GAIM_DESKTOP_ITEM_TERMINAL_OPTIONS" type="char*" value="TerminalOptions"/>
+ <constant name="GAIM_DESKTOP_ITEM_TRY_EXEC" type="char*" value="TryExec"/>
+ <constant name="GAIM_DESKTOP_ITEM_TYPE" type="char*" value="Type"/>
+ <constant name="GAIM_DESKTOP_ITEM_UNMOUNT_ICON" type="char*" value="UnmountIcon"/>
+ <constant name="GAIM_DESKTOP_ITEM_URL" type="char*" value="URL"/>
+ <constant name="GAIM_DESKTOP_ITEM_VERSION" type="char*" value="Version"/>
+ <constant name="PURPLE_DEFAULT_ACTION_NONE" type="int" value="-1"/>
+ <constant name="PURPLE_DESKTOP_ITEM_ACTIONS" type="char*" value="Actions"/>
+ <constant name="PURPLE_DESKTOP_ITEM_COMMENT" type="char*" value="Comment"/>
+ <constant name="PURPLE_DESKTOP_ITEM_DEFAULT_APP" type="char*" value="DefaultApp"/>
+ <constant name="PURPLE_DESKTOP_ITEM_DEV" type="char*" value="Dev"/>
+ <constant name="PURPLE_DESKTOP_ITEM_DOC_PATH" type="char*" value="X-GNOME-DocPath"/>
+ <constant name="PURPLE_DESKTOP_ITEM_ENCODING" type="char*" value="Encoding"/>
+ <constant name="PURPLE_DESKTOP_ITEM_EXEC" type="char*" value="Exec"/>
+ <constant name="PURPLE_DESKTOP_ITEM_FILE_PATTERN" type="char*" value="FilePattern"/>
+ <constant name="PURPLE_DESKTOP_ITEM_FS_TYPE" type="char*" value="FSType"/>
+ <constant name="PURPLE_DESKTOP_ITEM_GENERIC_NAME" type="char*" value="GenericName"/>
+ <constant name="PURPLE_DESKTOP_ITEM_HIDDEN" type="char*" value="Hidden"/>
+ <constant name="PURPLE_DESKTOP_ITEM_ICON" type="char*" value="Icon"/>
+ <constant name="PURPLE_DESKTOP_ITEM_MIME_TYPE" type="char*" value="MimeType"/>
+ <constant name="PURPLE_DESKTOP_ITEM_MINI_ICON" type="char*" value="MiniIcon"/>
+ <constant name="PURPLE_DESKTOP_ITEM_MOUNT_POINT" type="char*" value="MountPoint"/>
+ <constant name="PURPLE_DESKTOP_ITEM_NAME" type="char*" value="Name"/>
+ <constant name="PURPLE_DESKTOP_ITEM_NO_DISPLAY" type="char*" value="NoDisplay"/>
+ <constant name="PURPLE_DESKTOP_ITEM_PATH" type="char*" value="Path"/>
+ <constant name="PURPLE_DESKTOP_ITEM_PATTERNS" type="char*" value="Patterns"/>
+ <constant name="PURPLE_DESKTOP_ITEM_READ_ONLY" type="char*" value="ReadOnly"/>
+ <constant name="PURPLE_DESKTOP_ITEM_SORT_ORDER" type="char*" value="SortOrder"/>
+ <constant name="PURPLE_DESKTOP_ITEM_SWALLOW_EXEC" type="char*" value="SwallowExec"/>
+ <constant name="PURPLE_DESKTOP_ITEM_SWALLOW_TITLE" type="char*" value="SwallowTitle"/>
+ <constant name="PURPLE_DESKTOP_ITEM_TERMINAL" type="char*" value="Terminal"/>
+ <constant name="PURPLE_DESKTOP_ITEM_TERMINAL_OPTIONS" type="char*" value="TerminalOptions"/>
+ <constant name="PURPLE_DESKTOP_ITEM_TRY_EXEC" type="char*" value="TryExec"/>
+ <constant name="PURPLE_DESKTOP_ITEM_TYPE" type="char*" value="Type"/>
+ <constant name="PURPLE_DESKTOP_ITEM_UNMOUNT_ICON" type="char*" value="UnmountIcon"/>
+ <constant name="PURPLE_DESKTOP_ITEM_URL" type="char*" value="URL"/>
+ <constant name="PURPLE_DESKTOP_ITEM_VERSION" type="char*" value="Version"/>
+ <constant name="PURPLE_MAJOR_VERSION" type="int" value="2"/>
+ <constant name="PURPLE_MICRO_VERSION" type="int" value="6"/>
+ <constant name="PURPLE_MINOR_VERSION" type="int" value="6"/>
+ <constant name="PURPLE_NO_TZ_OFF" type="int" value="-500000"/>
+ <constant name="PURPLE_PLUGINS" type="int" value="1"/>
+ <constant name="PURPLE_PLUGIN_FLAG_INVISIBLE" type="int" value="1"/>
+ <constant name="PURPLE_PLUGIN_MAGIC" type="int" value="5"/>
+ <constant name="PURPLE_PMP_LIFETIME" type="int" value="3600"/>
+ <constant name="PURPLE_PRIORITY_DEFAULT" type="int" value="0"/>
+ <constant name="PURPLE_PRIORITY_HIGHEST" type="int" value="9999"/>
+ <constant name="PURPLE_PRIORITY_LOWEST" type="int" value="-9999"/>
+ <constant name="PURPLE_SIGNAL_PRIORITY_DEFAULT" type="int" value="0"/>
+ <constant name="PURPLE_SIGNAL_PRIORITY_HIGHEST" type="int" value="9999"/>
+ <constant name="PURPLE_SIGNAL_PRIORITY_LOWEST" type="int" value="-9999"/>
+ <constant name="PURPLE_SSL_DEFAULT_PORT" type="int" value="443"/>
+ <constant name="PURPLE_TUNE_ALBUM" type="char*" value="tune_album"/>
+ <constant name="PURPLE_TUNE_ARTIST" type="char*" value="tune_artist"/>
+ <constant name="PURPLE_TUNE_COMMENT" type="char*" value="tune_comment"/>
+ <constant name="PURPLE_TUNE_FULL" type="char*" value="tune_full"/>
+ <constant name="PURPLE_TUNE_GENRE" type="char*" value="tune_genre"/>
+ <constant name="PURPLE_TUNE_TIME" type="char*" value="tune_time"/>
+ <constant name="PURPLE_TUNE_TITLE" type="char*" value="tune_title"/>
+ <constant name="PURPLE_TUNE_TRACK" type="char*" value="tune_track"/>
+ <constant name="PURPLE_TUNE_URL" type="char*" value="tune_url"/>
+ <constant name="PURPLE_TUNE_YEAR" type="char*" value="tune_year"/>
+ </namespace>
+</api>