purple-client-bindings.h

00001 /* Generated by ../../libpurple/dbus-analyze-types.py.  Do not edit! */
00002 typedef enum
00003 {
00004     PURPLE_ACCOUNT_REQUEST_AUTHORIZATION = 0 /* Account authorization request */
00005 } PurpleAccountRequestType;
00006 
00007 typedef enum
00008 {
00009     PURPLE_BLIST_GROUP_NODE,
00010     PURPLE_BLIST_CONTACT_NODE,
00011     PURPLE_BLIST_BUDDY_NODE,
00012     PURPLE_BLIST_CHAT_NODE,
00013     PURPLE_BLIST_OTHER_NODE
00014 
00015 } PurpleBlistNodeType;
00016 
00017 typedef enum
00018 {
00019     PURPLE_BLIST_NODE_FLAG_NO_SAVE = 1 
00021 } PurpleBlistNodeFlags;
00022 
00023 typedef enum
00024 {
00025     PURPLE_CERTIFICATE_INVALID = 0,
00026     PURPLE_CERTIFICATE_VALID = 1
00027 } PurpleCertificateVerificationStatus;
00028 
00029 typedef enum _PurpleCipherCaps {
00030     PURPLE_CIPHER_CAPS_SET_OPT          = 1 << 1,       
00031     PURPLE_CIPHER_CAPS_GET_OPT          = 1 << 2,       
00032     PURPLE_CIPHER_CAPS_INIT             = 1 << 3,       
00033     PURPLE_CIPHER_CAPS_RESET                = 1 << 4,       
00034     PURPLE_CIPHER_CAPS_UNINIT               = 1 << 5,       
00035     PURPLE_CIPHER_CAPS_SET_IV               = 1 << 6,       
00036     PURPLE_CIPHER_CAPS_APPEND               = 1 << 7,       
00037     PURPLE_CIPHER_CAPS_DIGEST               = 1 << 8,       
00038     PURPLE_CIPHER_CAPS_ENCRYPT          = 1 << 9,       
00039     PURPLE_CIPHER_CAPS_DECRYPT          = 1 << 10,      
00040     PURPLE_CIPHER_CAPS_SET_SALT         = 1 << 11,      
00041     PURPLE_CIPHER_CAPS_GET_SALT_SIZE        = 1 << 12,      
00042     PURPLE_CIPHER_CAPS_SET_KEY          = 1 << 13,      
00043     PURPLE_CIPHER_CAPS_GET_KEY_SIZE     = 1 << 14,      
00044     PURPLE_CIPHER_CAPS_UNKNOWN          = 1 << 16       
00045 } PurpleCipherCaps;
00046 
00047 typedef enum _PurpleCmdPriority PurpleCmdPriority;
00048 
00049 typedef enum _PurpleCmdFlag     PurpleCmdFlag;
00050 
00051 typedef enum _PurpleCmdStatus   PurpleCmdStatus;
00052 
00053 typedef enum _PurpleCmdRet      PurpleCmdRet;
00054 
00055 enum _PurpleCmdStatus {
00056     PURPLE_CMD_STATUS_OK,
00057     PURPLE_CMD_STATUS_FAILED,
00058     PURPLE_CMD_STATUS_NOT_FOUND,
00059     PURPLE_CMD_STATUS_WRONG_ARGS,
00060     PURPLE_CMD_STATUS_WRONG_PRPL,
00061     PURPLE_CMD_STATUS_WRONG_TYPE,
00062 };
00063 
00064 enum _PurpleCmdRet {
00065     PURPLE_CMD_RET_OK,       
00066     PURPLE_CMD_RET_FAILED,   
00067     PURPLE_CMD_RET_CONTINUE, 
00068 };
00069 
00070 enum _PurpleCmdPriority {
00071     PURPLE_CMD_P_VERY_LOW  = -1000,
00072     PURPLE_CMD_P_LOW       =     0,
00073     PURPLE_CMD_P_DEFAULT   =  1000,
00074     PURPLE_CMD_P_PRPL      =  2000,
00075     PURPLE_CMD_P_PLUGIN    =  3000,
00076     PURPLE_CMD_P_ALIAS     =  4000,
00077     PURPLE_CMD_P_HIGH      =  5000,
00078     PURPLE_CMD_P_VERY_HIGH =  6000,
00079 };
00080 
00081 enum _PurpleCmdFlag {
00082     PURPLE_CMD_FLAG_IM               = 0x01,
00083     PURPLE_CMD_FLAG_CHAT             = 0x02,
00084     PURPLE_CMD_FLAG_PRPL_ONLY        = 0x04,
00085     PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS = 0x08,
00086 };
00087 
00088 typedef enum
00089 {
00090     PURPLE_CONNECTION_HTML       = 0x0001, 
00091     PURPLE_CONNECTION_NO_BGCOLOR = 0x0002, 
00093     PURPLE_CONNECTION_AUTO_RESP  = 0x0004,  
00094     PURPLE_CONNECTION_FORMATTING_WBFO = 0x0008, 
00095     PURPLE_CONNECTION_NO_NEWLINES = 0x0010, 
00096     PURPLE_CONNECTION_NO_FONTSIZE = 0x0020, 
00097     PURPLE_CONNECTION_NO_URLDESC = 0x0040,  
00098     PURPLE_CONNECTION_NO_IMAGES = 0x0080,  
00100 } PurpleConnectionFlags;
00101 
00102 typedef enum
00103 {
00104     PURPLE_DISCONNECTED = 0, 
00105     PURPLE_CONNECTED,        
00106     PURPLE_CONNECTING        
00108 } PurpleConnectionState;
00109 
00110 typedef enum
00111 {
00112     PURPLE_CONV_TYPE_UNKNOWN = 0, 
00113     PURPLE_CONV_TYPE_IM,          
00114     PURPLE_CONV_TYPE_CHAT,        
00115     PURPLE_CONV_TYPE_MISC,        
00116     PURPLE_CONV_TYPE_ANY          
00118 } PurpleConversationType;
00119 
00120 typedef enum
00121 {
00122     PURPLE_CONV_UPDATE_ADD = 0, 
00124     PURPLE_CONV_UPDATE_REMOVE,  
00126     PURPLE_CONV_UPDATE_ACCOUNT, 
00127     PURPLE_CONV_UPDATE_TYPING,  
00128     PURPLE_CONV_UPDATE_UNSEEN,  
00129     PURPLE_CONV_UPDATE_LOGGING, 
00131     PURPLE_CONV_UPDATE_TOPIC,   
00132     /*
00133      * XXX These need to go when we implement a more generic core/UI event
00134      * system.
00135      */
00136     PURPLE_CONV_ACCOUNT_ONLINE,  
00137     PURPLE_CONV_ACCOUNT_OFFLINE, 
00138     PURPLE_CONV_UPDATE_AWAY,     
00139     PURPLE_CONV_UPDATE_ICON,     
00140     PURPLE_CONV_UPDATE_TITLE,
00141     PURPLE_CONV_UPDATE_CHATLEFT,
00142 
00143     PURPLE_CONV_UPDATE_FEATURES, 
00145 } PurpleConvUpdateType;
00146 
00147 typedef enum
00148 {
00149     PURPLE_NOT_TYPING = 0,  
00150     PURPLE_TYPING,          
00151     PURPLE_TYPED            
00153 } PurpleTypingState;
00154 
00155 typedef enum
00156 {
00157     PURPLE_MESSAGE_SEND        = 0x0001, 
00158     PURPLE_MESSAGE_RECV        = 0x0002, 
00159     PURPLE_MESSAGE_SYSTEM      = 0x0004, 
00160     PURPLE_MESSAGE_AUTO_RESP   = 0x0008, 
00161     PURPLE_MESSAGE_ACTIVE_ONLY = 0x0010,  
00168     PURPLE_MESSAGE_NICK        = 0x0020, 
00169     PURPLE_MESSAGE_NO_LOG      = 0x0040, 
00170     PURPLE_MESSAGE_WHISPER     = 0x0080, 
00171     PURPLE_MESSAGE_ERROR       = 0x0200, 
00172     PURPLE_MESSAGE_DELAYED     = 0x0400, 
00173     PURPLE_MESSAGE_RAW         = 0x0800, 
00175     PURPLE_MESSAGE_IMAGES      = 0x1000, 
00176     PURPLE_MESSAGE_NOTIFY      = 0x2000, 
00177     PURPLE_MESSAGE_NO_LINKIFY  = 0x4000, 
00179     PURPLE_MESSAGE_INVISIBLE   = 0x8000, 
00180 } PurpleMessageFlags;
00181 
00182 typedef enum
00183 {
00184     PURPLE_CBFLAGS_NONE          = 0x0000, 
00185     PURPLE_CBFLAGS_VOICE         = 0x0001, 
00186     PURPLE_CBFLAGS_HALFOP        = 0x0002, 
00187     PURPLE_CBFLAGS_OP            = 0x0004, 
00188     PURPLE_CBFLAGS_FOUNDER       = 0x0008, 
00189     PURPLE_CBFLAGS_TYPING        = 0x0010, 
00191 } PurpleConvChatBuddyFlags;
00192 
00193 typedef enum
00194 {
00195     PURPLE_DEBUG_ALL = 0,  
00196     PURPLE_DEBUG_MISC,     
00197     PURPLE_DEBUG_INFO,     
00198     PURPLE_DEBUG_WARNING,  
00199     PURPLE_DEBUG_ERROR,    
00200     PURPLE_DEBUG_FATAL     
00202 } PurpleDebugLevel;
00203 
00204 typedef enum {
00205     PURPLE_DESKTOP_ITEM_TYPE_NULL = 0 /* This means its NULL, that is, not
00206                       * set */,
00207     PURPLE_DESKTOP_ITEM_TYPE_OTHER /* This means it's not one of the below
00208                      strings types, and you must get the
00209                      Type attribute. */,
00210 
00211     /* These are the standard compliant types: */
00212     PURPLE_DESKTOP_ITEM_TYPE_APPLICATION,
00213     PURPLE_DESKTOP_ITEM_TYPE_LINK,
00214     PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE,
00215     PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE,
00216     PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY,
00217     PURPLE_DESKTOP_ITEM_TYPE_SERVICE,
00218     PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE
00219 } PurpleDesktopItemType;
00220 
00221 typedef enum
00222 {
00223     PURPLE_INPUT_READ  = 1 << 0,  
00224     PURPLE_INPUT_WRITE = 1 << 1   
00226 } PurpleInputCondition;
00227 
00228 typedef enum
00229 {
00230     PURPLE_XFER_UNKNOWN = 0,  
00231     PURPLE_XFER_SEND,         
00232     PURPLE_XFER_RECEIVE       
00234 } PurpleXferType;
00235 
00236 typedef enum
00237 {
00238     PURPLE_XFER_STATUS_UNKNOWN = 0,   
00239     PURPLE_XFER_STATUS_NOT_STARTED,   
00240     PURPLE_XFER_STATUS_ACCEPTED,      
00241     PURPLE_XFER_STATUS_STARTED,       
00242     PURPLE_XFER_STATUS_DONE,          
00243     PURPLE_XFER_STATUS_CANCEL_LOCAL,  
00244     PURPLE_XFER_STATUS_CANCEL_REMOTE  
00245 } PurpleXferStatusType;
00246 
00247 typedef enum {
00248     PURPLE_LOG_IM,
00249     PURPLE_LOG_CHAT,
00250     PURPLE_LOG_SYSTEM
00251 } PurpleLogType;
00252 
00253 typedef enum {
00254     PURPLE_LOG_READ_NO_NEWLINE = 1
00255 } PurpleLogReadFlags;
00256 
00257 typedef enum {
00258     PURPLE_PMP_TYPE_UDP,
00259     PURPLE_PMP_TYPE_TCP
00260 } PurplePmpType;
00261 
00262 typedef enum
00263 {
00264     PURPLE_NOTIFY_MESSAGE = 0,   
00265     PURPLE_NOTIFY_EMAIL,         
00266     PURPLE_NOTIFY_EMAILS,        
00267     PURPLE_NOTIFY_FORMATTED,     
00268     PURPLE_NOTIFY_SEARCHRESULTS, 
00269     PURPLE_NOTIFY_USERINFO,      
00270     PURPLE_NOTIFY_URI            
00272 } PurpleNotifyType;
00273 
00274 typedef enum
00275 {
00276     PURPLE_NOTIFY_MSG_ERROR   = 0, 
00277     PURPLE_NOTIFY_MSG_WARNING,     
00278     PURPLE_NOTIFY_MSG_INFO         
00280 } PurpleNotifyMsgType;
00281 
00282 typedef enum
00283 {
00284     PURPLE_NOTIFY_BUTTON_LABELED = 0,  
00285     PURPLE_NOTIFY_BUTTON_CONTINUE = 1,
00286     PURPLE_NOTIFY_BUTTON_ADD,
00287     PURPLE_NOTIFY_BUTTON_INFO,
00288     PURPLE_NOTIFY_BUTTON_IM,
00289     PURPLE_NOTIFY_BUTTON_JOIN,
00290     PURPLE_NOTIFY_BUTTON_INVITE
00291 } PurpleNotifySearchButtonType;
00292 
00293 typedef enum
00294 {
00295     PURPLE_NOTIFY_USER_INFO_ENTRY_PAIR = 0,
00296     PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_BREAK,
00297     PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_HEADER
00298 } PurpleNotifyUserInfoEntryType;
00299 
00300 typedef enum
00301 {
00302     PURPLE_PLUGIN_UNKNOWN  = -1,  
00303     PURPLE_PLUGIN_STANDARD = 0,   
00304     PURPLE_PLUGIN_LOADER,         
00305     PURPLE_PLUGIN_PROTOCOL        
00307 } PurplePluginType;
00308 
00309 typedef enum
00310 {
00311     PURPLE_STRING_FORMAT_TYPE_NONE      = 0,
00312     PURPLE_STRING_FORMAT_TYPE_MULTILINE = 1 << 0,
00313     PURPLE_STRING_FORMAT_TYPE_HTML      = 1 << 1
00314 } PurpleStringFormatType;
00315 
00316 typedef enum {
00317     PURPLE_PLUGIN_PREF_NONE,
00318     PURPLE_PLUGIN_PREF_CHOICE,
00319     PURPLE_PLUGIN_PREF_INFO,   
00320     PURPLE_PLUGIN_PREF_STRING_FORMAT
00321 } PurplePluginPrefType;
00322 
00323 typedef enum
00324 {
00325     PURPLE_POUNCE_NONE             = 0x000, 
00326     PURPLE_POUNCE_SIGNON           = 0x001, 
00327     PURPLE_POUNCE_SIGNOFF          = 0x002, 
00328     PURPLE_POUNCE_AWAY             = 0x004, 
00329     PURPLE_POUNCE_AWAY_RETURN      = 0x008, 
00330     PURPLE_POUNCE_IDLE             = 0x010, 
00331     PURPLE_POUNCE_IDLE_RETURN      = 0x020, 
00332     PURPLE_POUNCE_TYPING           = 0x040, 
00333     PURPLE_POUNCE_TYPED            = 0x080, 
00334     PURPLE_POUNCE_TYPING_STOPPED   = 0x100, 
00335     PURPLE_POUNCE_MESSAGE_RECEIVED = 0x200  
00337 } PurplePounceEvent;
00338 
00339 typedef enum
00340 {
00341     PURPLE_POUNCE_OPTION_NONE       = 0x00, 
00342     PURPLE_POUNCE_OPTION_AWAY       = 0x01  
00343 } PurplePounceOption;
00344 
00345 typedef enum _PurplePrefType
00346 {
00347     PURPLE_PREF_NONE,
00348     PURPLE_PREF_BOOLEAN,
00349     PURPLE_PREF_INT,
00350     PURPLE_PREF_STRING,
00351     PURPLE_PREF_STRING_LIST,
00352     PURPLE_PREF_PATH,
00353     PURPLE_PREF_PATH_LIST
00354 
00355 } PurplePrefType;
00356 
00357 typedef enum _PurplePrivacyType
00358 {
00359     PURPLE_PRIVACY_ALLOW_ALL = 1,
00360     PURPLE_PRIVACY_DENY_ALL,
00361     PURPLE_PRIVACY_ALLOW_USERS,
00362     PURPLE_PRIVACY_DENY_USERS,
00363     PURPLE_PRIVACY_ALLOW_BUDDYLIST
00364 } PurplePrivacyType;
00365 
00366 typedef enum
00367 {
00368     PURPLE_PROXY_USE_GLOBAL = -1,  
00369     PURPLE_PROXY_NONE = 0,         
00370     PURPLE_PROXY_HTTP,             
00371     PURPLE_PROXY_SOCKS4,           
00372     PURPLE_PROXY_SOCKS5,           
00373     PURPLE_PROXY_USE_ENVVAR        
00375 } PurpleProxyType;
00376 
00377 typedef enum {
00378     PURPLE_ICON_SCALE_DISPLAY = 0x01,       
00379     PURPLE_ICON_SCALE_SEND = 0x02           
00380 } PurpleIconScaleRules;
00381 
00382 typedef enum
00383 {
00391     OPT_PROTO_UNIQUE_CHATNAME = 0x00000004,
00392 
00398     OPT_PROTO_CHAT_TOPIC = 0x00000008,
00399 
00406     OPT_PROTO_NO_PASSWORD = 0x00000010,
00407 
00413     OPT_PROTO_MAIL_CHECK = 0x00000020,
00414 
00420     OPT_PROTO_IM_IMAGE = 0x00000040,
00421 
00428     OPT_PROTO_PASSWORD_OPTIONAL = 0x00000080,
00429 
00435     OPT_PROTO_USE_POINTSIZE = 0x00000100,
00436 
00442     OPT_PROTO_REGISTER_NOSCREENNAME = 0x00000200,
00443 
00448     OPT_PROTO_SLASH_COMMANDS_NATIVE = 0x00000400,
00449 
00450 } PurpleProtocolOptions;
00451 
00452 typedef enum
00453 {
00454     PURPLE_REQUEST_INPUT = 0,  
00455     PURPLE_REQUEST_CHOICE,     
00456     PURPLE_REQUEST_ACTION,     
00457     PURPLE_REQUEST_FIELDS,     
00458     PURPLE_REQUEST_FILE,       
00459     PURPLE_REQUEST_FOLDER      
00461 } PurpleRequestType;
00462 
00463 typedef enum
00464 {
00465     PURPLE_REQUEST_FIELD_NONE,
00466     PURPLE_REQUEST_FIELD_STRING,
00467     PURPLE_REQUEST_FIELD_INTEGER,
00468     PURPLE_REQUEST_FIELD_BOOLEAN,
00469     PURPLE_REQUEST_FIELD_CHOICE,
00470     PURPLE_REQUEST_FIELD_LIST,
00471     PURPLE_REQUEST_FIELD_LABEL,
00472     PURPLE_REQUEST_FIELD_IMAGE,
00473     PURPLE_REQUEST_FIELD_ACCOUNT
00474 
00475 } PurpleRequestFieldType;
00476 
00477 typedef enum
00478 {
00479     PURPLE_ROOMLIST_ROOMTYPE_CATEGORY = 0x01, 
00480     PURPLE_ROOMLIST_ROOMTYPE_ROOM = 0x02      
00482 } PurpleRoomlistRoomType;
00483 
00484 typedef enum
00485 {
00486     PURPLE_ROOMLIST_FIELD_BOOL,
00487     PURPLE_ROOMLIST_FIELD_INT,
00488     PURPLE_ROOMLIST_FIELD_STRING 
00490 } PurpleRoomlistFieldType;
00491 
00492 typedef enum
00493 {
00494     PURPLE_PRESENCE_CONTEXT_UNSET   = 0,
00495     PURPLE_PRESENCE_CONTEXT_ACCOUNT,
00496     PURPLE_PRESENCE_CONTEXT_CONV,
00497     PURPLE_PRESENCE_CONTEXT_BUDDY
00498 
00499 } PurplePresenceContext;
00500 
00501 typedef enum
00502 {
00503     PURPLE_STATUS_UNSET = 0,
00504     PURPLE_STATUS_OFFLINE,
00505     PURPLE_STATUS_AVAILABLE,
00506     PURPLE_STATUS_UNAVAILABLE,
00507     PURPLE_STATUS_INVISIBLE,
00508     PURPLE_STATUS_AWAY,
00509     PURPLE_STATUS_EXTENDED_AWAY,
00510     PURPLE_STATUS_MOBILE,
00511     PURPLE_STATUS_NUM_PRIMITIVES
00512 
00513 } PurpleStatusPrimitive;
00514 
00515 typedef enum {
00516     PURPLE_STUN_STATUS_UNDISCOVERED = -1,
00517     PURPLE_STUN_STATUS_UNKNOWN, /* no STUN server reachable */
00518     PURPLE_STUN_STATUS_DISCOVERING,
00519     PURPLE_STUN_STATUS_DISCOVERED
00520 } PurpleStunStatus;
00521 
00522 typedef enum {
00523     PURPLE_STUN_NAT_TYPE_PUBLIC_IP,
00524     PURPLE_STUN_NAT_TYPE_UNKNOWN_NAT,
00525     PURPLE_STUN_NAT_TYPE_FULL_CONE,
00526     PURPLE_STUN_NAT_TYPE_RESTRICTED_CONE,
00527     PURPLE_STUN_NAT_TYPE_PORT_RESTRICTED_CONE,
00528     PURPLE_STUN_NAT_TYPE_SYMMETRIC
00529 } PurpleStunNatType;
00530 
00531 typedef enum _PurpleSoundEventID
00532 {
00533     PURPLE_SOUND_BUDDY_ARRIVE = 0, 
00534     PURPLE_SOUND_BUDDY_LEAVE,      
00535     PURPLE_SOUND_RECEIVE,          
00536     PURPLE_SOUND_FIRST_RECEIVE,    
00537     PURPLE_SOUND_SEND,             
00538     PURPLE_SOUND_CHAT_JOIN,        
00539     PURPLE_SOUND_CHAT_LEAVE,       
00540     PURPLE_SOUND_CHAT_YOU_SAY,     
00541     PURPLE_SOUND_CHAT_SAY,         
00542     PURPLE_SOUND_POUNCE_DEFAULT,   
00543     PURPLE_SOUND_CHAT_NICK,        
00544     PURPLE_NUM_SOUNDS              
00546 } PurpleSoundEventID;
00547 
00548 typedef enum
00549 {
00550     PURPLE_SSL_HANDSHAKE_FAILED = 1,
00551     PURPLE_SSL_CONNECT_FAILED = 2,
00552     PURPLE_SSL_CERTIFICATE_INVALID = 3
00553 } PurpleSslErrorType;
00554 
00555 typedef enum
00556 {
00557     PURPLE_TYPE_UNKNOWN = 0,  
00558     PURPLE_TYPE_SUBTYPE,      
00559     PURPLE_TYPE_CHAR,         
00560     PURPLE_TYPE_UCHAR,        
00561     PURPLE_TYPE_BOOLEAN,      
00562     PURPLE_TYPE_SHORT,        
00563     PURPLE_TYPE_USHORT,       
00564     PURPLE_TYPE_INT,          
00565     PURPLE_TYPE_UINT,         
00566     PURPLE_TYPE_LONG,         
00567     PURPLE_TYPE_ULONG,        
00568     PURPLE_TYPE_INT64,        
00569     PURPLE_TYPE_UINT64,       
00570     PURPLE_TYPE_STRING,       
00571     PURPLE_TYPE_OBJECT,       
00572     PURPLE_TYPE_POINTER,      
00573     PURPLE_TYPE_ENUM,         
00574     PURPLE_TYPE_BOXED         
00576 } PurpleType;
00577 
00578 typedef enum
00579 {
00580     PURPLE_SUBTYPE_UNKNOWN = 0,
00581     PURPLE_SUBTYPE_ACCOUNT,
00582     PURPLE_SUBTYPE_BLIST,
00583     PURPLE_SUBTYPE_BLIST_BUDDY,
00584     PURPLE_SUBTYPE_BLIST_GROUP,
00585     PURPLE_SUBTYPE_BLIST_CHAT,
00586     PURPLE_SUBTYPE_BUDDY_ICON,
00587     PURPLE_SUBTYPE_CONNECTION,
00588     PURPLE_SUBTYPE_CONVERSATION,
00589     PURPLE_SUBTYPE_PLUGIN,
00590     PURPLE_SUBTYPE_BLIST_NODE,
00591     PURPLE_SUBTYPE_CIPHER,
00592     PURPLE_SUBTYPE_STATUS,
00593     PURPLE_SUBTYPE_LOG,
00594     PURPLE_SUBTYPE_XFER,
00595     PURPLE_SUBTYPE_SAVEDSTATUS,
00596     PURPLE_SUBTYPE_XMLNODE,
00597     PURPLE_SUBTYPE_USERINFO,
00598     PURPLE_SUBTYPE_STORED_IMAGE,
00599     PURPLE_SUBTYPE_CERTIFICATEPOOL
00600 } PurpleSubType;
00601 
00602 typedef enum _XMLNodeType
00603 {
00604     XMLNODE_TYPE_TAG,       
00605     XMLNODE_TYPE_ATTRIB,        
00606     XMLNODE_TYPE_DATA       
00607 } XMLNodeType;
00608 
00609 /* Generated by ../../libpurple/dbus-analyze-functions.py.  Do not edit! */
00610 struct _PurpleAccount;
00611 typedef struct _PurpleAccount PurpleAccount;
00612 PurpleAccount* purple_accounts_find_any(const char *name, const char *protocol) ;
00613 PurpleAccount* purple_accounts_find_connected(const char *name, const char *protocol) ;
00614 struct _PurpleBlistNode;
00615 typedef struct _PurpleBlistNode PurpleBlistNode;
00616 gboolean PURPLE_BLIST_NODE_IS_CHAT(const PurpleBlistNode *node) ;
00617 gboolean PURPLE_BLIST_NODE_IS_BUDDY(const PurpleBlistNode *node) ;
00618 gboolean PURPLE_BLIST_NODE_IS_CONTACT(const PurpleBlistNode *node) ;
00619 gboolean PURPLE_BLIST_NODE_IS_GROUP(const PurpleBlistNode *node) ;
00620 struct _PurpleBuddy;
00621 typedef struct _PurpleBuddy PurpleBuddy;
00622 gboolean PURPLE_BUDDY_IS_ONLINE(const PurpleBuddy *buddy) ;
00623 gboolean PURPLE_BLIST_NODE_HAS_FLAG(const PurpleBlistNode *node, int flags) ;
00624 gboolean PURPLE_BLIST_NODE_SHOULD_SAVE(const PurpleBlistNode *node) ;
00625 struct _PurpleConnection;
00626 typedef struct _PurpleConnection PurpleConnection;
00627 gboolean PURPLE_CONNECTION_IS_CONNECTED(const PurpleConnection *connection) ;
00628 gboolean PURPLE_CONNECTION_IS_VALID(const PurpleConnection *connection) ;
00629 struct _PurpleConversation;
00630 typedef struct _PurpleConversation PurpleConversation;
00631 struct _PurpleConvIm;
00632 typedef struct _PurpleConvIm PurpleConvIm;
00633 PurpleConvIm* PURPLE_CONV_IM(const PurpleConversation *conversation) ;
00634 PurpleConvIm* PURPLE_CONV_CHAT(const PurpleConversation *conversation) ;
00635 PurpleAccount* purple_account_new(const char *username, const char *protocol_id) ;
00636 void purple_account_destroy(const PurpleAccount *account) ;
00637 void purple_account_connect(const PurpleAccount *account) ;
00638 void purple_account_register(const PurpleAccount *account) ;
00639 void purple_account_disconnect(const PurpleAccount *account) ;
00640 void purple_account_notify_added(const PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) ;
00641 void purple_account_request_add(const PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) ;
00642 void purple_account_request_close_with_account(const PurpleAccount *account) ;
00643 void purple_account_request_close(const void *ui_handle_NULL) ;
00644 void purple_account_request_change_password(const PurpleAccount *account) ;
00645 void purple_account_request_change_user_info(const PurpleAccount *account) ;
00646 void purple_account_set_username(const PurpleAccount *account, const char *username) ;
00647 void purple_account_set_password(const PurpleAccount *account, const char *password) ;
00648 void purple_account_set_alias(const PurpleAccount *account, const char *alias) ;
00649 void purple_account_set_user_info(const PurpleAccount *account, const char *user_info) ;
00650 void purple_account_set_buddy_icon_path(const PurpleAccount *account, const char *path) ;
00651 void purple_account_set_protocol_id(const PurpleAccount *account, const char *protocol_id) ;
00652 void purple_account_set_connection(const PurpleAccount *account, const PurpleConnection *gc) ;
00653 void purple_account_set_remember_password(const PurpleAccount *account, gboolean value) ;
00654 void purple_account_set_check_mail(const PurpleAccount *account, gboolean value) ;
00655 void purple_account_set_enabled(const PurpleAccount *account, const char *ui, gboolean value) ;
00656 struct _PurpleProxyInfo;
00657 typedef struct _PurpleProxyInfo PurpleProxyInfo;
00658 void purple_account_set_proxy_info(const PurpleAccount *account, const PurpleProxyInfo *info) ;
00659 void purple_account_set_status_types(const PurpleAccount *account, const GList *status_types_NULL) ;
00660 void purple_account_set_status_list(const PurpleAccount *account, const char *status_id, gboolean active, const GList *attrs_NULL) ;
00661 void purple_account_clear_settings(const PurpleAccount *account) ;
00662 void purple_account_set_int(const PurpleAccount *account, const char *name, int value) ;
00663 void purple_account_set_string(const PurpleAccount *account, const char *name, const char *value) ;
00664 void purple_account_set_bool(const PurpleAccount *account, const char *name, gboolean value) ;
00665 void purple_account_set_ui_int(const PurpleAccount *account, const char *ui, const char *name, int value) ;
00666 void purple_account_set_ui_string(const PurpleAccount *account, const char *ui, const char *name, const char *value) ;
00667 void purple_account_set_ui_bool(const PurpleAccount *account, const char *ui, const char *name, gboolean value) ;
00668 gboolean purple_account_is_connected(const PurpleAccount *account) ;
00669 gboolean purple_account_is_connecting(const PurpleAccount *account) ;
00670 gboolean purple_account_is_disconnected(const PurpleAccount *account) ;
00671 char* purple_account_get_username(const PurpleAccount *account) ;
00672 char* purple_account_get_password(const PurpleAccount *account) ;
00673 char* purple_account_get_alias(const PurpleAccount *account) ;
00674 char* purple_account_get_user_info(const PurpleAccount *account) ;
00675 char* purple_account_get_buddy_icon_path(const PurpleAccount *account) ;
00676 char* purple_account_get_protocol_id(const PurpleAccount *account) ;
00677 char* purple_account_get_protocol_name(const PurpleAccount *account) ;
00678 PurpleConnection* purple_account_get_connection(const PurpleAccount *account) ;
00679 gboolean purple_account_get_remember_password(const PurpleAccount *account) ;
00680 gboolean purple_account_get_check_mail(const PurpleAccount *account) ;
00681 gboolean purple_account_get_enabled(const PurpleAccount *account, const char *ui) ;
00682 PurpleProxyInfo* purple_account_get_proxy_info(const PurpleAccount *account) ;
00683 struct _PurpleStatus;
00684 typedef struct _PurpleStatus PurpleStatus;
00685 PurpleStatus* purple_account_get_active_status(const PurpleAccount *account) ;
00686 PurpleStatus* purple_account_get_status(const PurpleAccount *account, const char *status_id) ;
00687 struct _PurpleStatusType;
00688 typedef struct _PurpleStatusType PurpleStatusType;
00689 PurpleStatusType* purple_account_get_status_type(const PurpleAccount *account, const char *id) ;
00690 PurpleStatusType* purple_account_get_status_type_with_primitive(const PurpleAccount *account, PurpleStatusPrimitive primitive) ;
00691 struct _PurplePresence;
00692 typedef struct _PurplePresence PurplePresence;
00693 PurplePresence* purple_account_get_presence(const PurpleAccount *account) ;
00694 gboolean purple_account_is_status_active(const PurpleAccount *account, const char *status_id) ;
00695 GList* purple_account_get_status_types(const PurpleAccount *account) ;
00696 int purple_account_get_int(const PurpleAccount *account, const char *name, int default_value) ;
00697 char* purple_account_get_string(const PurpleAccount *account, const char *name, const char *default_value) ;
00698 gboolean purple_account_get_bool(const PurpleAccount *account, const char *name, gboolean default_value) ;
00699 int purple_account_get_ui_int(const PurpleAccount *account, const char *ui, const char *name, int default_value) ;
00700 char* purple_account_get_ui_string(const PurpleAccount *account, const char *ui, const char *name, const char *default_value) ;
00701 gboolean purple_account_get_ui_bool(const PurpleAccount *account, const char *ui, const char *name, gboolean default_value) ;
00702 struct _PurpleLog;
00703 typedef struct _PurpleLog PurpleLog;
00704 PurpleLog* purple_account_get_log(const PurpleAccount *account, gboolean create) ;
00705 void purple_account_destroy_log(const PurpleAccount *account) ;
00706 void purple_account_add_buddy(const PurpleAccount *account, const PurpleBuddy *buddy) ;
00707 void purple_account_add_buddies(const PurpleAccount *account, const GList *buddies_NULL) ;
00708 struct _PurpleGroup;
00709 typedef struct _PurpleGroup PurpleGroup;
00710 void purple_account_remove_buddy(const PurpleAccount *account, const PurpleBuddy *buddy, const PurpleGroup *group) ;
00711 void purple_account_remove_buddies(const PurpleAccount *account, const GList *buddies_NULL, const GList *groups_NULL) ;
00712 void purple_account_remove_group(const PurpleAccount *account, const PurpleGroup *group) ;
00713 void purple_account_change_password(const PurpleAccount *account, const char *orig_pw, const char *new_pw) ;
00714 gboolean purple_account_supports_offline_message(const PurpleAccount *account, const PurpleBuddy *buddy) ;
00715 void purple_accounts_add(const PurpleAccount *account) ;
00716 void purple_accounts_remove(const PurpleAccount *account) ;
00717 void purple_accounts_delete(const PurpleAccount *account) ;
00718 void purple_accounts_reorder(const PurpleAccount *account, gint new_index) ;
00719 GList* purple_accounts_get_all(void) ;
00720 GList* purple_accounts_get_all_active(void) ;
00721 PurpleAccount* purple_accounts_find(const char *name, const char *protocol) ;
00722 void purple_accounts_restore_current_statuses(void) ;
00723 struct _PurpleAccountUiOps;
00724 typedef struct _PurpleAccountUiOps PurpleAccountUiOps;
00725 void purple_accounts_set_ui_ops(const PurpleAccountUiOps *ops) ;
00726 PurpleAccountUiOps* purple_accounts_get_ui_ops(void) ;
00727 void purple_accounts_init(void) ;
00728 void purple_accounts_uninit(void) ;
00729 struct _PurpleBuddyList;
00730 typedef struct _PurpleBuddyList PurpleBuddyList;
00731 PurpleBuddyList* purple_blist_new(void) ;
00732 void purple_set_blist(const PurpleBuddyList *blist) ;
00733 PurpleBuddyList* purple_get_blist(void) ;
00734 PurpleBlistNode* purple_blist_get_root(void) ;
00735 PurpleBlistNode* purple_blist_node_next(const PurpleBlistNode *node, gboolean offline) ;
00736 void purple_blist_show(void) ;
00737 void purple_blist_destroy(void) ;
00738 void purple_blist_set_visible(gboolean show) ;
00739 void purple_blist_update_buddy_status(const PurpleBuddy *buddy, const PurpleStatus *old_status) ;
00740 void purple_blist_update_buddy_icon(const PurpleBuddy *buddy) ;
00741 void purple_blist_rename_buddy(const PurpleBuddy *buddy, const char *name) ;
00742 struct _PurpleContact;
00743 typedef struct _PurpleContact PurpleContact;
00744 void purple_blist_alias_contact(const PurpleContact *contact, const char *alias) ;
00745 void purple_blist_alias_buddy(const PurpleBuddy *buddy, const char *alias) ;
00746 void purple_blist_server_alias_buddy(const PurpleBuddy *buddy, const char *alias) ;
00747 struct _PurpleChat;
00748 typedef struct _PurpleChat PurpleChat;
00749 void purple_blist_alias_chat(const PurpleChat *chat, const char *alias) ;
00750 void purple_blist_rename_group(const PurpleGroup *group, const char *name) ;
00751 PurpleChat* purple_chat_new(const PurpleAccount *account, const char *alias, const GHashTable *components) ;
00752 void purple_blist_add_chat(const PurpleChat *chat, const PurpleGroup *group, const PurpleBlistNode *node) ;
00753 PurpleBuddy* purple_buddy_new(const PurpleAccount *account, const char *screenname, const char *alias) ;
00754 struct _PurpleBuddyIcon;
00755 typedef struct _PurpleBuddyIcon PurpleBuddyIcon;
00756 void purple_buddy_set_icon(const PurpleBuddy *buddy, const PurpleBuddyIcon *icon) ;
00757 PurpleAccount* purple_buddy_get_account(const PurpleBuddy *buddy) ;
00758 char* purple_buddy_get_name(const PurpleBuddy *buddy) ;
00759 PurpleBuddyIcon* purple_buddy_get_icon(const PurpleBuddy *buddy) ;
00760 PurpleContact* purple_buddy_get_contact(const PurpleBuddy *buddy) ;
00761 PurplePresence* purple_buddy_get_presence(const PurpleBuddy *buddy) ;
00762 void purple_blist_add_buddy(const PurpleBuddy *buddy, const PurpleContact *contact, const PurpleGroup *group, const PurpleBlistNode *node) ;
00763 PurpleGroup* purple_group_new(const char *name) ;
00764 void purple_blist_add_group(const PurpleGroup *group, const PurpleBlistNode *node) ;
00765 PurpleContact* purple_contact_new(void) ;
00766 void purple_blist_add_contact(const PurpleContact *contact, const PurpleGroup *group, const PurpleBlistNode *node) ;
00767 void purple_blist_merge_contact(const PurpleContact *source, const PurpleBlistNode *node) ;
00768 PurpleBuddy* purple_contact_get_priority_buddy(const PurpleContact *contact) ;
00769 void purple_contact_set_alias(const PurpleContact *contact, const char *alias) ;
00770 char* purple_contact_get_alias(const PurpleContact *contact) ;
00771 gboolean purple_contact_on_account(const PurpleContact *contact, const PurpleAccount *account) ;
00772 void purple_contact_invalidate_priority_buddy(const PurpleContact *contact) ;
00773 void purple_blist_remove_buddy(const PurpleBuddy *buddy) ;
00774 void purple_blist_remove_contact(const PurpleContact *contact) ;
00775 void purple_blist_remove_chat(const PurpleChat *chat) ;
00776 void purple_blist_remove_group(const PurpleGroup *group) ;
00777 char* purple_buddy_get_alias_only(const PurpleBuddy *buddy) ;
00778 char* purple_buddy_get_server_alias(const PurpleBuddy *buddy) ;
00779 char* purple_buddy_get_contact_alias(const PurpleBuddy *buddy) ;
00780 char* purple_buddy_get_local_alias(const PurpleBuddy *buddy) ;
00781 char* purple_buddy_get_alias(const PurpleBuddy *buddy) ;
00782 char* purple_chat_get_name(const PurpleChat *chat) ;
00783 PurpleBuddy* purple_find_buddy(const PurpleAccount *account, const char *name) ;
00784 PurpleBuddy* purple_find_buddy_in_group(const PurpleAccount *account, const char *name, const PurpleGroup *group) ;
00785 GSList* purple_find_buddies(const PurpleAccount *account, const char *name) ;
00786 PurpleGroup* purple_find_group(const char *name) ;
00787 PurpleChat* purple_blist_find_chat(const PurpleAccount *account, const char *name) ;
00788 PurpleGroup* purple_chat_get_group(const PurpleChat *chat) ;
00789 PurpleGroup* purple_buddy_get_group(const PurpleBuddy *buddy) ;
00790 GSList* purple_group_get_accounts(const PurpleGroup *g) ;
00791 gboolean purple_group_on_account(const PurpleGroup *g, const PurpleAccount *account) ;
00792 char* purple_group_get_name(const PurpleGroup *group) ;
00793 void purple_blist_add_account(const PurpleAccount *account) ;
00794 void purple_blist_remove_account(const PurpleAccount *account) ;
00795 int purple_blist_get_group_size(const PurpleGroup *group, gboolean offline) ;
00796 int purple_blist_get_group_online_count(const PurpleGroup *group) ;
00797 void purple_blist_load(void) ;
00798 void purple_blist_schedule_save(void) ;
00799 void purple_blist_request_add_buddy(const PurpleAccount *account, const char *username, const char *group, const char *alias) ;
00800 void purple_blist_request_add_chat(const PurpleAccount *account, const PurpleGroup *group, const char *alias, const char *name) ;
00801 void purple_blist_request_add_group(void) ;
00802 void purple_blist_node_set_bool(const PurpleBlistNode *node, const char *key, gboolean value) ;
00803 gboolean purple_blist_node_get_bool(const PurpleBlistNode *node, const char *key) ;
00804 void purple_blist_node_set_int(const PurpleBlistNode *node, const char *key, int value) ;
00805 int purple_blist_node_get_int(const PurpleBlistNode *node, const char *key) ;
00806 void purple_blist_node_set_string(const PurpleBlistNode *node, const char *key, const char *value) ;
00807 char* purple_blist_node_get_string(const PurpleBlistNode *node, const char *key) ;
00808 void purple_blist_node_remove_setting(const PurpleBlistNode *node, const char *key) ;
00809 void purple_blist_node_set_flags(const PurpleBlistNode *node, PurpleBlistNodeFlags flags) ;
00810 PurpleBlistNodeFlags purple_blist_node_get_flags(const PurpleBlistNode *node) ;
00811 PurpleBlistNodeType purple_blist_node_get_type(const PurpleBlistNode *node) ;
00812 GList* purple_blist_node_get_extended_menu(const PurpleBlistNode *n) ;
00813 struct _PurpleBlistUiOps;
00814 typedef struct _PurpleBlistUiOps PurpleBlistUiOps;
00815 void purple_blist_set_ui_ops(const PurpleBlistUiOps *ops) ;
00816 PurpleBlistUiOps* purple_blist_get_ui_ops(void) ;
00817 void purple_blist_init(void) ;
00818 void purple_blist_uninit(void) ;
00819 PurpleBuddyIcon* purple_buddy_icon_new(const PurpleAccount *account, const char *username, const void *icon_data_NULL, size_t icon_len, const char *checksum) ;
00820 PurpleBuddyIcon* purple_buddy_icon_ref(const PurpleBuddyIcon *icon) ;
00821 PurpleBuddyIcon* purple_buddy_icon_unref(const PurpleBuddyIcon *icon) ;
00822 void purple_buddy_icon_update(const PurpleBuddyIcon *icon) ;
00823 PurpleAccount* purple_buddy_icon_get_account(const PurpleBuddyIcon *icon) ;
00824 char* purple_buddy_icon_get_username(const PurpleBuddyIcon *icon) ;
00825 char* purple_buddy_icon_get_checksum(const PurpleBuddyIcon *icon) ;
00826 char* purple_buddy_icon_get_extension(const PurpleBuddyIcon *icon) ;
00827 char* purple_buddy_icon_get_full_path(const PurpleBuddyIcon *icon) ;
00828 void purple_buddy_icons_set_caching(gboolean caching) ;
00829 gboolean purple_buddy_icons_is_caching(void) ;
00830 void purple_buddy_icons_set_cache_dir(const char *cache_dir) ;
00831 char* purple_buddy_icons_get_cache_dir(void) ;
00832 void purple_buddy_icons_init(void) ;
00833 void purple_buddy_icons_uninit(void) ;
00834 struct _PurpleBuddyIconSpec;
00835 typedef struct _PurpleBuddyIconSpec PurpleBuddyIconSpec;
00836 void purple_buddy_icon_get_scale_size(const PurpleBuddyIconSpec *spec, const int *width_NULL, const int *height_NULL) ;
00837 void purple_connection_new(const PurpleAccount *account, gboolean regist, const char *password) ;
00838 void purple_connection_destroy(const PurpleConnection *gc) ;
00839 void purple_connection_set_state(const PurpleConnection *gc, PurpleConnectionState state) ;
00840 void purple_connection_set_account(const PurpleConnection *gc, const PurpleAccount *account) ;
00841 void purple_connection_set_display_name(const PurpleConnection *gc, const char *name) ;
00842 PurpleConnectionState purple_connection_get_state(const PurpleConnection *gc) ;
00843 PurpleAccount* purple_connection_get_account(const PurpleConnection *gc) ;
00844 char* purple_connection_get_password(const PurpleConnection *gc) ;
00845 char* purple_connection_get_display_name(const PurpleConnection *gc) ;
00846 void purple_connection_update_progress(const PurpleConnection *gc, const char *text, size_t step, size_t count) ;
00847 void purple_connection_notice(const PurpleConnection *gc, const char *text) ;
00848 void purple_connection_error(const PurpleConnection *gc, const char *reason) ;
00849 void purple_connections_disconnect_all(void) ;
00850 GList* purple_connections_get_all(void) ;
00851 GList* purple_connections_get_connecting(void) ;
00852 struct _PurpleConnectionUiOps;
00853 typedef struct _PurpleConnectionUiOps PurpleConnectionUiOps;
00854 void purple_connections_set_ui_ops(const PurpleConnectionUiOps *ops) ;
00855 PurpleConnectionUiOps* purple_connections_get_ui_ops(void) ;
00856 void purple_connections_init(void) ;
00857 void purple_connections_uninit(void) ;
00858 PurpleConversation* purple_conversation_new(PurpleConversationType type, const PurpleAccount *account, const char *name) ;
00859 void purple_conversation_destroy(const PurpleConversation *conv) ;
00860 void purple_conversation_present(const PurpleConversation *conv) ;
00861 PurpleConversationType purple_conversation_get_type(const PurpleConversation *conv) ;
00862 struct _PurpleConversationUiOps;
00863 typedef struct _PurpleConversationUiOps PurpleConversationUiOps;
00864 void purple_conversation_set_ui_ops(const PurpleConversation *conv, const PurpleConversationUiOps *ops) ;
00865 void purple_conversations_set_ui_ops(const PurpleConversationUiOps *ops) ;
00866 PurpleConversationUiOps* purple_conversation_get_ui_ops(const PurpleConversation *conv) ;
00867 void purple_conversation_set_account(const PurpleConversation *conv, const PurpleAccount *account) ;
00868 PurpleAccount* purple_conversation_get_account(const PurpleConversation *conv) ;
00869 PurpleConnection* purple_conversation_get_gc(const PurpleConversation *conv) ;
00870 void purple_conversation_set_title(const PurpleConversation *conv, const char *title) ;
00871 char* purple_conversation_get_title(const PurpleConversation *conv) ;
00872 void purple_conversation_autoset_title(const PurpleConversation *conv) ;
00873 void purple_conversation_set_name(const PurpleConversation *conv, const char *name) ;
00874 char* purple_conversation_get_name(const PurpleConversation *conv) ;
00875 void purple_conversation_set_logging(const PurpleConversation *conv, gboolean log) ;
00876 gboolean purple_conversation_is_logging(const PurpleConversation *conv) ;
00877 PurpleConvIm* purple_conversation_get_im_data(const PurpleConversation *conv) ;
00878 struct _PurpleConvChat;
00879 typedef struct _PurpleConvChat PurpleConvChat;
00880 PurpleConvChat* purple_conversation_get_chat_data(const PurpleConversation *conv) ;
00881 void purple_conversation_set_data(const PurpleConversation *conv, const char *key, gpointer data) ;
00882 gpointer purple_conversation_get_data(const PurpleConversation *conv, const char *key) ;
00883 GList* purple_get_conversations(void) ;
00884 GList* purple_get_ims(void) ;
00885 GList* purple_get_chats(void) ;
00886 PurpleConversation* purple_find_conversation_with_account(PurpleConversationType type, const char *name, const PurpleAccount *account) ;
00887 void purple_conversation_write(const PurpleConversation *conv, const char *who, const char *message, PurpleMessageFlags flags, time_t mtime) ;
00888 void purple_conversation_set_features(const PurpleConversation *conv, PurpleConnectionFlags features) ;
00889 PurpleConnectionFlags purple_conversation_get_features(const PurpleConversation *conv) ;
00890 gboolean purple_conversation_has_focus(const PurpleConversation *conv) ;
00891 void purple_conversation_update(const PurpleConversation *conv, PurpleConvUpdateType type) ;
00892 GList* purple_conversation_get_message_history(const PurpleConversation *conv) ;
00893 void purple_conversation_clear_message_history(const PurpleConversation *conv) ;
00894 struct _PurpleConvMessage;
00895 typedef struct _PurpleConvMessage PurpleConvMessage;
00896 char* purple_conversation_message_get_sender(const PurpleConvMessage *msg) ;
00897 char* purple_conversation_message_get_message(const PurpleConvMessage *msg) ;
00898 PurpleMessageFlags purple_conversation_message_get_flags(const PurpleConvMessage *msg) ;
00899 time_t purple_conversation_message_get_timestamp(const PurpleConvMessage *msg) ;
00900 PurpleConversation* purple_conv_im_get_conversation(const PurpleConvIm *im) ;
00901 void purple_conv_im_set_icon(const PurpleConvIm *im, const PurpleBuddyIcon *icon) ;
00902 PurpleBuddyIcon* purple_conv_im_get_icon(const PurpleConvIm *im) ;
00903 void purple_conv_im_set_typing_state(const PurpleConvIm *im, PurpleTypingState state) ;
00904 PurpleTypingState purple_conv_im_get_typing_state(const PurpleConvIm *im) ;
00905 void purple_conv_im_start_typing_timeout(const PurpleConvIm *im, int timeout) ;
00906 void purple_conv_im_stop_typing_timeout(const PurpleConvIm *im) ;
00907 guint purple_conv_im_get_typing_timeout(const PurpleConvIm *im) ;
00908 void purple_conv_im_set_type_again(const PurpleConvIm *im, int val) ;
00909 time_t purple_conv_im_get_type_again(const PurpleConvIm *im) ;
00910 void purple_conv_im_start_send_typed_timeout(const PurpleConvIm *im) ;
00911 void purple_conv_im_stop_send_typed_timeout(const PurpleConvIm *im) ;
00912 guint purple_conv_im_get_send_typed_timeout(const PurpleConvIm *im) ;
00913 void purple_conv_im_update_typing(const PurpleConvIm *im) ;
00914 void purple_conv_im_write(const PurpleConvIm *im, const char *who, const char *message, PurpleMessageFlags flags, time_t mtime) ;
00915 gboolean purple_conv_present_error(const char *who, const PurpleAccount *account, const char *what) ;
00916 void purple_conv_im_send(const PurpleConvIm *im, const char *message) ;
00917 void purple_conv_send_confirm(const PurpleConversation *conv, const char *message) ;
00918 void purple_conv_im_send_with_flags(const PurpleConvIm *im, const char *message, PurpleMessageFlags flags) ;
00919 gboolean purple_conv_custom_smiley_add(const PurpleConversation *conv, const char *smile, const char *cksum_type, const char *chksum, gboolean remote) ;
00920 void purple_conv_custom_smiley_close(const PurpleConversation *conv, const char *smile) ;
00921 PurpleConversation* purple_conv_chat_get_conversation(const PurpleConvChat *chat) ;
00922 GList* purple_conv_chat_set_users(const PurpleConvChat *chat, const GList *users_NULL) ;
00923 GList* purple_conv_chat_get_users(const PurpleConvChat *chat) ;
00924 void purple_conv_chat_ignore(const PurpleConvChat *chat, const char *name) ;
00925 void purple_conv_chat_unignore(const PurpleConvChat *chat, const char *name) ;
00926 GList* purple_conv_chat_set_ignored(const PurpleConvChat *chat, const GList *ignored_NULL) ;
00927 GList* purple_conv_chat_get_ignored(const PurpleConvChat *chat) ;
00928 char* purple_conv_chat_get_ignored_user(const PurpleConvChat *chat, const char *user) ;
00929 gboolean purple_conv_chat_is_user_ignored(const PurpleConvChat *chat, const char *user) ;
00930 void purple_conv_chat_set_topic(const PurpleConvChat *chat, const char *who, const char *topic) ;
00931 char* purple_conv_chat_get_topic(const PurpleConvChat *chat) ;
00932 void purple_conv_chat_set_id(const PurpleConvChat *chat, int id) ;
00933 int purple_conv_chat_get_id(const PurpleConvChat *chat) ;
00934 void purple_conv_chat_write(const PurpleConvChat *chat, const char *who, const char *message, PurpleMessageFlags flags, time_t mtime) ;
00935 void purple_conv_chat_send(const PurpleConvChat *chat, const char *message) ;
00936 void purple_conv_chat_send_with_flags(const PurpleConvChat *chat, const char *message, PurpleMessageFlags flags) ;
00937 void purple_conv_chat_add_user(const PurpleConvChat *chat, const char *user, const char *extra_msg, PurpleConvChatBuddyFlags flags, gboolean new_arrival) ;
00938 void purple_conv_chat_add_users(const PurpleConvChat *chat, const GList *users_NULL, const GList *extra_msgs_NULL, const GList *flags_NULL, gboolean new_arrivals) ;
00939 void purple_conv_chat_rename_user(const PurpleConvChat *chat, const char *old_user, const char *new_user) ;
00940 void purple_conv_chat_remove_user(const PurpleConvChat *chat, const char *user, const char *reason) ;
00941 void purple_conv_chat_remove_users(const PurpleConvChat *chat, const GList *users_NULL, const char *reason) ;
00942 gboolean purple_conv_chat_find_user(const PurpleConvChat *chat, const char *user) ;
00943 void purple_conv_chat_user_set_flags(const PurpleConvChat *chat, const char *user, PurpleConvChatBuddyFlags flags) ;
00944 PurpleConvChatBuddyFlags purple_conv_chat_user_get_flags(const PurpleConvChat *chat, const char *user) ;
00945 void purple_conv_chat_clear_users(const PurpleConvChat *chat) ;
00946 void purple_conv_chat_set_nick(const PurpleConvChat *chat, const char *nick) ;
00947 char* purple_conv_chat_get_nick(const PurpleConvChat *chat) ;
00948 PurpleConversation* purple_find_chat(const PurpleConnection *gc, int id) ;
00949 void purple_conv_chat_left(const PurpleConvChat *chat) ;
00950 gboolean purple_conv_chat_has_left(const PurpleConvChat *chat) ;
00951 struct _PurpleConvChatBuddy;
00952 typedef struct _PurpleConvChatBuddy PurpleConvChatBuddy;
00953 PurpleConvChatBuddy* purple_conv_chat_cb_new(const char *name, const char *alias, PurpleConvChatBuddyFlags flags) ;
00954 PurpleConvChatBuddy* purple_conv_chat_cb_find(const PurpleConvChat *chat, const char *name) ;
00955 char* purple_conv_chat_cb_get_name(const PurpleConvChatBuddy *cb) ;
00956 void purple_conv_chat_cb_destroy(const PurpleConvChatBuddy *cb) ;
00957 GList* purple_conversation_get_extended_menu(const PurpleConversation *conv) ;
00958 void purple_conversations_init(void) ;
00959 void purple_conversations_uninit(void) ;
00960 gboolean purple_core_init(const char *ui) ;
00961 void purple_core_quit(void) ;
00962 gboolean purple_core_quit_cb(gpointer unused) ;
00963 char* purple_core_get_version(void) ;
00964 char* purple_core_get_ui(void) ;
00965 struct _PurpleCore;
00966 typedef struct _PurpleCore PurpleCore;
00967 PurpleCore* purple_get_core(void) ;
00968 struct _PurpleCoreUiOps;
00969 typedef struct _PurpleCoreUiOps PurpleCoreUiOps;
00970 void purple_core_set_ui_ops(const PurpleCoreUiOps *ops) ;
00971 PurpleCoreUiOps* purple_core_get_ui_ops(void) ;
00972 gboolean purple_core_migrate(void) ;
00973 gboolean purple_core_ensure_single_instance(void) ;
00974 struct _PurpleXfer;
00975 typedef struct _PurpleXfer PurpleXfer;
00976 PurpleXfer* purple_xfer_new(const PurpleAccount *account, PurpleXferType type, const char *who) ;
00977 GList* purple_xfers_get_all(void) ;
00978 void purple_xfer_ref(const PurpleXfer *xfer) ;
00979 void purple_xfer_unref(const PurpleXfer *xfer) ;
00980 void purple_xfer_request(const PurpleXfer *xfer) ;
00981 void purple_xfer_request_accepted(const PurpleXfer *xfer, const char *filename) ;
00982 void purple_xfer_request_denied(const PurpleXfer *xfer) ;
00983 PurpleXferType purple_xfer_get_type(const PurpleXfer *xfer) ;
00984 PurpleAccount* purple_xfer_get_account(const PurpleXfer *xfer) ;
00985 char* purple_xfer_get_remote_user(const PurpleXfer *xfer) ;
00986 PurpleXferStatusType purple_xfer_get_status(const PurpleXfer *xfer) ;
00987 gboolean purple_xfer_is_canceled(const PurpleXfer *xfer) ;
00988 gboolean purple_xfer_is_completed(const PurpleXfer *xfer) ;
00989 char* purple_xfer_get_filename(const PurpleXfer *xfer) ;
00990 char* purple_xfer_get_local_filename(const PurpleXfer *xfer) ;
00991 size_t purple_xfer_get_bytes_sent(const PurpleXfer *xfer) ;
00992 size_t purple_xfer_get_bytes_remaining(const PurpleXfer *xfer) ;
00993 size_t purple_xfer_get_size(const PurpleXfer *xfer) ;
00994 char* purple_xfer_get_remote_ip(const PurpleXfer *xfer) ;
00995 void purple_xfer_set_completed(const PurpleXfer *xfer, gboolean completed) ;
00996 void purple_xfer_set_message(const PurpleXfer *xfer, const char *message) ;
00997 void purple_xfer_set_filename(const PurpleXfer *xfer, const char *filename) ;
00998 void purple_xfer_set_local_filename(const PurpleXfer *xfer, const char *filename) ;
00999 void purple_xfer_set_size(const PurpleXfer *xfer, size_t size) ;
01000 void purple_xfer_set_bytes_sent(const PurpleXfer *xfer, size_t bytes_sent) ;
01001 struct _PurpleXferUiOps;
01002 typedef struct _PurpleXferUiOps PurpleXferUiOps;
01003 PurpleXferUiOps* purple_xfer_get_ui_ops(const PurpleXfer *xfer) ;
01004 void purple_xfer_start(const PurpleXfer *xfer, int fd, const char *ip, int port) ;
01005 void purple_xfer_end(const PurpleXfer *xfer) ;
01006 void purple_xfer_add(const PurpleXfer *xfer) ;
01007 void purple_xfer_cancel_local(const PurpleXfer *xfer) ;
01008 void purple_xfer_cancel_remote(const PurpleXfer *xfer) ;
01009 void purple_xfer_error(PurpleXferType type, const PurpleAccount *account, const char *who, const char *msg) ;
01010 void purple_xfer_update_progress(const PurpleXfer *xfer) ;
01011 void purple_xfers_init(void) ;
01012 void purple_xfers_uninit(void) ;
01013 void purple_xfers_set_ui_ops(const PurpleXferUiOps *ops) ;
01014 PurpleXferUiOps* purple_xfers_get_ui_ops(void) ;
01015 void purple_log_free(const PurpleLog *log) ;
01016 void purple_log_write(const PurpleLog *log, PurpleMessageFlags type, const char *from, time_t time, const char *message) ;
01017 GList* purple_log_get_logs(PurpleLogType type, const char *name, const PurpleAccount *account) ;
01018 GList* purple_log_get_system_logs(const PurpleAccount *account) ;
01019 int purple_log_get_size(const PurpleLog *log) ;
01020 int purple_log_get_total_size(PurpleLogType type, const char *name, const PurpleAccount *account) ;
01021 gboolean purple_log_is_deletable(const PurpleLog *log) ;
01022 gboolean purple_log_delete(const PurpleLog *log) ;
01023 char* purple_log_get_log_dir(PurpleLogType type, const char *name, const PurpleAccount *account) ;
01024 struct _PurpleLogSet;
01025 typedef struct _PurpleLogSet PurpleLogSet;
01026 void purple_log_set_free(const PurpleLogSet *set) ;
01027 void purple_log_common_writer(const PurpleLog *log, const char *ext) ;
01028 struct _PurpleLogLogger;
01029 typedef struct _PurpleLogLogger PurpleLogLogger;
01030 GList* purple_log_common_lister(PurpleLogType type, const char *name, const PurpleAccount *account, const char *ext, const PurpleLogLogger *logger) ;
01031 int purple_log_common_total_sizer(PurpleLogType type, const char *name, const PurpleAccount *account, const char *ext) ;
01032 int purple_log_common_sizer(const PurpleLog *log) ;
01033 gboolean purple_log_common_deleter(const PurpleLog *log) ;
01034 gboolean purple_log_common_is_deletable(const PurpleLog *log) ;
01035 void purple_log_logger_free(const PurpleLogLogger *logger) ;
01036 void purple_log_logger_add(const PurpleLogLogger *logger) ;
01037 void purple_log_logger_remove(const PurpleLogLogger *logger) ;
01038 void purple_log_logger_set(const PurpleLogLogger *logger) ;
01039 PurpleLogLogger* purple_log_logger_get(void) ;
01040 GList* purple_log_logger_get_options(void) ;
01041 void purple_log_init(void) ;
01042 void purple_log_uninit(void) ;
01043 struct _PurpleNotifySearchResults;
01044 typedef struct _PurpleNotifySearchResults PurpleNotifySearchResults;
01045 void purple_notify_searchresults_free(const PurpleNotifySearchResults *results) ;
01046 void purple_notify_searchresults_new_rows(const PurpleConnection *gc, const PurpleNotifySearchResults *results, const void *data_NULL) ;
01047 PurpleNotifySearchResults* purple_notify_searchresults_new(void) ;
01048 struct _PurpleNotifySearchColumn;
01049 typedef struct _PurpleNotifySearchColumn PurpleNotifySearchColumn;
01050 PurpleNotifySearchColumn* purple_notify_searchresults_column_new(const char *title) ;
01051 void purple_notify_searchresults_column_add(const PurpleNotifySearchResults *results, const PurpleNotifySearchColumn *column) ;
01052 void purple_notify_searchresults_row_add(const PurpleNotifySearchResults *results, const GList *row_NULL) ;
01053 guint purple_notify_searchresults_get_rows_count(const PurpleNotifySearchResults *results) ;
01054 guint purple_notify_searchresults_get_columns_count(const PurpleNotifySearchResults *results) ;
01055 GList* purple_notify_searchresults_row_get(const PurpleNotifySearchResults *results, int row_id) ;
01056 char* purple_notify_searchresults_column_get_title(const PurpleNotifySearchResults *results, int column_id) ;
01057 struct _PurpleNotifyUserInfo;
01058 typedef struct _PurpleNotifyUserInfo PurpleNotifyUserInfo;
01059 PurpleNotifyUserInfo* purple_notify_user_info_new(void) ;
01060 void purple_notify_user_info_destroy(const PurpleNotifyUserInfo *user_info) ;
01061 GList* purple_notify_user_info_get_entries(const PurpleNotifyUserInfo *user_info) ;
01062 char* purple_notify_user_info_get_text_with_newline(const PurpleNotifyUserInfo *user_info, const char *newline) ;
01063 void purple_notify_user_info_add_pair(const PurpleNotifyUserInfo *user_info, const char *label, const char *value) ;
01064 void purple_notify_user_info_prepend_pair(const PurpleNotifyUserInfo *user_info, const char *label, const char *value) ;
01065 struct _PurpleNotifyUserInfoEntry;
01066 typedef struct _PurpleNotifyUserInfoEntry PurpleNotifyUserInfoEntry;
01067 void purple_notify_user_info_remove_entry(const PurpleNotifyUserInfo *user_info, const PurpleNotifyUserInfoEntry *user_info_entry) ;
01068 PurpleNotifyUserInfoEntry* purple_notify_user_info_entry_new(const char *label, const char *value) ;
01069 void purple_notify_user_info_add_section_break(const PurpleNotifyUserInfo *user_info) ;
01070 void purple_notify_user_info_add_section_header(const PurpleNotifyUserInfo *user_info, const char *label) ;
01071 void purple_notify_user_info_remove_last_item(const PurpleNotifyUserInfo *user_info) ;
01072 char* purple_notify_user_info_entry_get_label(const PurpleNotifyUserInfoEntry *user_info_entry) ;
01073 void purple_notify_user_info_entry_set_label(const PurpleNotifyUserInfoEntry *user_info_entry, const char *label) ;
01074 char* purple_notify_user_info_entry_get_value(const PurpleNotifyUserInfoEntry *user_info_entry) ;
01075 void purple_notify_user_info_entry_set_value(const PurpleNotifyUserInfoEntry *user_info_entry, const char *value) ;
01076 PurpleNotifyUserInfoEntryType purple_notify_user_info_entry_get_type(const PurpleNotifyUserInfoEntry *user_info_entry) ;
01077 void purple_notify_user_info_entry_set_type(const PurpleNotifyUserInfoEntry *user_info_entry, PurpleNotifyUserInfoEntryType type) ;
01078 void purple_notify_close(PurpleNotifyType type, const void *ui_handle_NULL) ;
01079 void purple_notify_close_with_handle(const void *handle_NULL) ;
01080 struct _PurpleNotifyUiOps;
01081 typedef struct _PurpleNotifyUiOps PurpleNotifyUiOps;
01082 void purple_notify_set_ui_ops(const PurpleNotifyUiOps *ops) ;
01083 PurpleNotifyUiOps* purple_notify_get_ui_ops(void) ;
01084 void purple_notify_init(void) ;
01085 void purple_notify_uninit(void) ;
01086 void purple_prefs_init(void) ;
01087 void purple_prefs_uninit(void) ;
01088 void purple_prefs_add_none(const char *name) ;
01089 void purple_prefs_add_bool(const char *name, gboolean value) ;
01090 void purple_prefs_add_int(const char *name, int value) ;
01091 void purple_prefs_add_string(const char *name, const char *value) ;
01092 void purple_prefs_add_string_list(const char *name, const GList *value_NULL) ;
01093 void purple_prefs_add_path(const char *name, const char *value) ;
01094 void purple_prefs_add_path_list(const char *name, const GList *value_NULL) ;
01095 void purple_prefs_remove(const char *name) ;
01096 void purple_prefs_rename(const char *oldname, const char *newname) ;
01097 void purple_prefs_rename_boolean_toggle(const char *oldname, const char *newname) ;
01098 void purple_prefs_destroy(void) ;
01099 void purple_prefs_set_generic(const char *name, gpointer value) ;
01100 void purple_prefs_set_bool(const char *name, gboolean value) ;
01101 void purple_prefs_set_int(const char *name, int value) ;
01102 void purple_prefs_set_string(const char *name, const char *value) ;
01103 void purple_prefs_set_string_list(const char *name, const GList *value_NULL) ;
01104 void purple_prefs_set_path(const char *name, const char *value) ;
01105 void purple_prefs_set_path_list(const char *name, const GList *value_NULL) ;
01106 gboolean purple_prefs_exists(const char *name) ;
01107 PurplePrefType purple_prefs_get_type(const char *name) ;
01108 gboolean purple_prefs_get_bool(const char *name) ;
01109 int purple_prefs_get_int(const char *name) ;
01110 char* purple_prefs_get_string(const char *name) ;
01111 GList* purple_prefs_get_string_list(const char *name) ;
01112 char* purple_prefs_get_path(const char *name) ;
01113 GList* purple_prefs_get_path_list(const char *name) ;
01114 GList* purple_prefs_get_children_names(const char *name) ;
01115 void purple_prefs_disconnect_callback(guint callback_id) ;
01116 void purple_prefs_disconnect_by_handle(const void *handle_NULL) ;
01117 void purple_prefs_trigger_callback(const char *name) ;
01118 gboolean purple_prefs_load(void) ;
01119 void purple_prefs_update_old(void) ;
01120 void purple_roomlist_show_with_account(const PurpleAccount *account) ;
01121 struct _PurpleRoomlist;
01122 typedef struct _PurpleRoomlist PurpleRoomlist;
01123 PurpleRoomlist* purple_roomlist_new(const PurpleAccount *account) ;
01124 void purple_roomlist_ref(const PurpleRoomlist *list) ;
01125 void purple_roomlist_unref(const PurpleRoomlist *list) ;
01126 void purple_roomlist_set_fields(const PurpleRoomlist *list, const GList *fields_NULL) ;
01127 void purple_roomlist_set_in_progress(const PurpleRoomlist *list, gboolean in_progress) ;
01128 gboolean purple_roomlist_get_in_progress(const PurpleRoomlist *list) ;
01129 struct _PurpleRoomlistRoom;
01130 typedef struct _PurpleRoomlistRoom PurpleRoomlistRoom;
01131 void purple_roomlist_room_add(const PurpleRoomlist *list, const PurpleRoomlistRoom *room) ;
01132 PurpleRoomlist* purple_roomlist_get_list(const PurpleConnection *gc) ;
01133 void purple_roomlist_cancel_get_list(const PurpleRoomlist *list) ;
01134 void purple_roomlist_expand_category(const PurpleRoomlist *list, const PurpleRoomlistRoom *category) ;
01135 PurpleRoomlistRoom* purple_roomlist_room_new(PurpleRoomlistRoomType type, const char *name, const PurpleRoomlistRoom *parent) ;
01136 void purple_roomlist_room_join(const PurpleRoomlist *list, const PurpleRoomlistRoom *room) ;
01137 struct _PurpleRoomlistField;
01138 typedef struct _PurpleRoomlistField PurpleRoomlistField;
01139 PurpleRoomlistField* purple_roomlist_field_new(PurpleRoomlistFieldType type, const char *label, const char *name, gboolean hidden) ;
01140 struct _PurpleRoomlistUiOps;
01141 typedef struct _PurpleRoomlistUiOps PurpleRoomlistUiOps;
01142 void purple_roomlist_set_ui_ops(const PurpleRoomlistUiOps *ops) ;
01143 PurpleRoomlistUiOps* purple_roomlist_get_ui_ops(void) ;
01144 struct _PurpleSavedStatus;
01145 typedef struct _PurpleSavedStatus PurpleSavedStatus;
01146 PurpleSavedStatus* purple_savedstatus_new(const char *title, PurpleStatusPrimitive type) ;
01147 void purple_savedstatus_set_title(const PurpleSavedStatus *status, const char *title) ;
01148 void purple_savedstatus_set_type(const PurpleSavedStatus *status, PurpleStatusPrimitive type) ;
01149 void purple_savedstatus_set_message(const PurpleSavedStatus *status, const char *message) ;
01150 void purple_savedstatus_set_substatus(const PurpleSavedStatus *status, const PurpleAccount *account, const PurpleStatusType *type, const char *message) ;
01151 void purple_savedstatus_unset_substatus(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01152 gboolean purple_savedstatus_delete(const char *title) ;
01153 void purple_savedstatus_delete_by_status(const PurpleSavedStatus *saved_status) ;
01154 GList* purple_savedstatuses_get_all(void) ;
01155 GList* purple_savedstatuses_get_popular(int how_many) ;
01156 PurpleSavedStatus* purple_savedstatus_get_current(void) ;
01157 PurpleSavedStatus* purple_savedstatus_get_default(void) ;
01158 PurpleSavedStatus* purple_savedstatus_get_idleaway(void) ;
01159 gboolean purple_savedstatus_is_idleaway(void) ;
01160 void purple_savedstatus_set_idleaway(gboolean idleaway) ;
01161 PurpleSavedStatus* purple_savedstatus_get_startup(void) ;
01162 PurpleSavedStatus* purple_savedstatus_find(const char *title) ;
01163 PurpleSavedStatus* purple_savedstatus_find_by_creation_time(time_t creation_time) ;
01164 PurpleSavedStatus* purple_savedstatus_find_transient_by_type_and_message(PurpleStatusPrimitive type, const char *message) ;
01165 gboolean purple_savedstatus_is_transient(const PurpleSavedStatus *saved_status) ;
01166 char* purple_savedstatus_get_title(const PurpleSavedStatus *saved_status) ;
01167 PurpleStatusPrimitive purple_savedstatus_get_type(const PurpleSavedStatus *saved_status) ;
01168 char* purple_savedstatus_get_message(const PurpleSavedStatus *saved_status) ;
01169 time_t purple_savedstatus_get_creation_time(const PurpleSavedStatus *saved_status) ;
01170 gboolean purple_savedstatus_has_substatuses(const PurpleSavedStatus *saved_status) ;
01171 struct _PurpleSavedStatusSub;
01172 typedef struct _PurpleSavedStatusSub PurpleSavedStatusSub;
01173 PurpleSavedStatusSub* purple_savedstatus_get_substatus(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01174 PurpleStatusType* purple_savedstatus_substatus_get_type(const PurpleSavedStatusSub *substatus) ;
01175 char* purple_savedstatus_substatus_get_message(const PurpleSavedStatusSub *substatus) ;
01176 void purple_savedstatus_activate(const PurpleSavedStatus *saved_status) ;
01177 void purple_savedstatus_activate_for_account(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01178 void purple_savedstatuses_init(void) ;
01179 void purple_savedstatuses_uninit(void) ;
01180 char* purple_primitive_get_id_from_type(PurpleStatusPrimitive type) ;
01181 char* purple_primitive_get_name_from_type(PurpleStatusPrimitive type) ;
01182 PurpleStatusPrimitive purple_primitive_get_type_from_id(const char *id) ;
01183 PurpleStatusType* purple_status_type_new_full(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean saveable, gboolean user_settable, gboolean independent) ;
01184 PurpleStatusType* purple_status_type_new(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean user_settable) ;
01185 void purple_status_type_destroy(const PurpleStatusType *status_type) ;
01186 void purple_status_type_set_primary_attr(const PurpleStatusType *status_type, const char *attr_id) ;
01187 struct _PurpleValue;
01188 typedef struct _PurpleValue PurpleValue;
01189 void purple_status_type_add_attr(const PurpleStatusType *status_type, const char *id, const char *name, const PurpleValue *value) ;
01190 PurpleStatusPrimitive purple_status_type_get_primitive(const PurpleStatusType *status_type) ;
01191 char* purple_status_type_get_id(const PurpleStatusType *status_type) ;
01192 char* purple_status_type_get_name(const PurpleStatusType *status_type) ;
01193 gboolean purple_status_type_is_saveable(const PurpleStatusType *status_type) ;
01194 gboolean purple_status_type_is_user_settable(const PurpleStatusType *status_type) ;
01195 gboolean purple_status_type_is_independent(const PurpleStatusType *status_type) ;
01196 gboolean purple_status_type_is_exclusive(const PurpleStatusType *status_type) ;
01197 gboolean purple_status_type_is_available(const PurpleStatusType *status_type) ;
01198 char* purple_status_type_get_primary_attr(const PurpleStatusType *type) ;
01199 struct _PurpleStatusAttr;
01200 typedef struct _PurpleStatusAttr PurpleStatusAttr;
01201 PurpleStatusAttr* purple_status_type_get_attr(const PurpleStatusType *status_type, const char *id) ;
01202 GList* purple_status_type_get_attrs(const PurpleStatusType *status_type) ;
01203 PurpleStatusType* purple_status_type_find_with_id(const GList *status_types_NULL, const char *id) ;
01204 PurpleStatusAttr* purple_status_attr_new(const char *id, const char *name, const PurpleValue *value_type) ;
01205 void purple_status_attr_destroy(const PurpleStatusAttr *attr) ;
01206 char* purple_status_attr_get_id(const PurpleStatusAttr *attr) ;
01207 char* purple_status_attr_get_name(const PurpleStatusAttr *attr) ;
01208 PurpleValue* purple_status_attr_get_value(const PurpleStatusAttr *attr) ;
01209 PurpleStatus* purple_status_new(const PurpleStatusType *status_type, const PurplePresence *presence) ;
01210 void purple_status_destroy(const PurpleStatus *status) ;
01211 void purple_status_set_active(const PurpleStatus *status, gboolean active) ;
01212 void purple_status_set_active_with_attrs_list(const PurpleStatus *status, gboolean active, const GList *attrs_NULL) ;
01213 void purple_status_set_attr_boolean(const PurpleStatus *status, const char *id, gboolean value) ;
01214 void purple_status_set_attr_int(const PurpleStatus *status, const char *id, int value) ;
01215 void purple_status_set_attr_string(const PurpleStatus *status, const char *id, const char *value) ;
01216 PurpleStatusType* purple_status_get_type(const PurpleStatus *status) ;
01217 PurplePresence* purple_status_get_presence(const PurpleStatus *status) ;
01218 char* purple_status_get_id(const PurpleStatus *status) ;
01219 char* purple_status_get_name(const PurpleStatus *status) ;
01220 gboolean purple_status_is_independent(const PurpleStatus *status) ;
01221 gboolean purple_status_is_exclusive(const PurpleStatus *status) ;
01222 gboolean purple_status_is_available(const PurpleStatus *status) ;
01223 gboolean purple_status_is_active(const PurpleStatus *status) ;
01224 gboolean purple_status_is_online(const PurpleStatus *status) ;
01225 PurpleValue* purple_status_get_attr_value(const PurpleStatus *status, const char *id) ;
01226 gboolean purple_status_get_attr_boolean(const PurpleStatus *status, const char *id) ;
01227 int purple_status_get_attr_int(const PurpleStatus *status, const char *id) ;
01228 char* purple_status_get_attr_string(const PurpleStatus *status, const char *id) ;
01229 gint purple_status_compare(const PurpleStatus *status1, const PurpleStatus *status2) ;
01230 PurplePresence* purple_presence_new(PurplePresenceContext context) ;
01231 PurplePresence* purple_presence_new_for_account(const PurpleAccount *account) ;
01232 PurplePresence* purple_presence_new_for_conv(const PurpleConversation *conv) ;
01233 PurplePresence* purple_presence_new_for_buddy(const PurpleBuddy *buddy) ;
01234 void purple_presence_destroy(const PurplePresence *presence) ;
01235 void purple_presence_add_status(const PurplePresence *presence, const PurpleStatus *status) ;
01236 void purple_presence_set_status_active(const PurplePresence *presence, const char *status_id, gboolean active) ;
01237 void purple_presence_switch_status(const PurplePresence *presence, const char *status_id) ;
01238 void purple_presence_set_idle(const PurplePresence *presence, gboolean idle, time_t idle_time) ;
01239 void purple_presence_set_login_time(const PurplePresence *presence, time_t login_time) ;
01240 PurplePresenceContext purple_presence_get_context(const PurplePresence *presence) ;
01241 PurpleAccount* purple_presence_get_account(const PurplePresence *presence) ;
01242 PurpleConversation* purple_presence_get_conversation(const PurplePresence *presence) ;
01243 char* purple_presence_get_chat_user(const PurplePresence *presence) ;
01244 PurpleBuddy* purple_presence_get_buddy(const PurplePresence *presence) ;
01245 GList* purple_presence_get_statuses(const PurplePresence *presence) ;
01246 PurpleStatus* purple_presence_get_status(const PurplePresence *presence, const char *status_id) ;
01247 PurpleStatus* purple_presence_get_active_status(const PurplePresence *presence) ;
01248 gboolean purple_presence_is_available(const PurplePresence *presence) ;
01249 gboolean purple_presence_is_online(const PurplePresence *presence) ;
01250 gboolean purple_presence_is_status_active(const PurplePresence *presence, const char *status_id) ;
01251 gboolean purple_presence_is_status_primitive_active(const PurplePresence *presence, PurpleStatusPrimitive primitive) ;
01252 gboolean purple_presence_is_idle(const PurplePresence *presence) ;
01253 time_t purple_presence_get_idle_time(const PurplePresence *presence) ;
01254 time_t purple_presence_get_login_time(const PurplePresence *presence) ;
01255 gint purple_presence_compare(const PurplePresence *presence1, const PurplePresence *presence2) ;
01256 void purple_status_init(void) ;
01257 void purple_status_uninit(void) ;
01258 void serv_move_buddy(const PurpleBuddy *param0, const PurpleGroup *param1, const PurpleGroup *param2) ;
01259 int serv_send_im(const PurpleConnection *param0, const char *param1, const char *param2, PurpleMessageFlags flags) ;
01260 struct _PurpleAttentionType;
01261 typedef struct _PurpleAttentionType PurpleAttentionType;
01262 PurpleAttentionType* purple_get_attention_type_from_code(const PurpleAccount *account, guint type_code) ;
01263 void serv_send_attention(const PurpleConnection *gc, const char *who, guint type_code) ;
01264 void serv_got_attention(const PurpleConnection *gc, const char *who, guint type_code) ;
01265 void serv_get_info(const PurpleConnection *param0, const char *param1) ;
01266 void serv_set_info(const PurpleConnection *param0, const char *param1) ;
01267 void serv_add_permit(const PurpleConnection *param0, const char *param1) ;
01268 void serv_add_deny(const PurpleConnection *param0, const char *param1) ;
01269 void serv_rem_permit(const PurpleConnection *param0, const char *param1) ;
01270 void serv_rem_deny(const PurpleConnection *param0, const char *param1) ;
01271 void serv_set_permit_deny(const PurpleConnection *param0) ;
01272 void serv_chat_invite(const PurpleConnection *param0, int param1, const char *param2, const char *param3) ;
01273 void serv_chat_leave(const PurpleConnection *param0, int param1) ;
01274 void serv_chat_whisper(const PurpleConnection *param0, int param1, const char *param2, const char *param3) ;
01275 int serv_chat_send(const PurpleConnection *param0, int param1, const char *param2, PurpleMessageFlags flags) ;
01276 void serv_alias_buddy(const PurpleBuddy *param0) ;
01277 void serv_got_alias(const PurpleConnection *gc, const char *who, const char *alias) ;
01278 void serv_got_typing(const PurpleConnection *gc, const char *name, int timeout, PurpleTypingState state) ;
01279 void serv_got_typing_stopped(const PurpleConnection *gc, const char *name) ;
01280 void serv_got_im(const PurpleConnection *gc, const char *who, const char *msg, PurpleMessageFlags flags, time_t mtime) ;
01281 void serv_join_chat(const PurpleConnection *param0, const GHashTable *data) ;
01282 void serv_reject_chat(const PurpleConnection *param0, const GHashTable *data) ;
01283 void serv_got_chat_invite(const PurpleConnection *gc, const char *name, const char *who, const char *message, const GHashTable *data) ;
01284 PurpleConversation* serv_got_joined_chat(const PurpleConnection *gc, int id, const char *name) ;
01285 void serv_got_chat_left(const PurpleConnection *g, int id) ;
01286 void serv_got_chat_in(const PurpleConnection *g, int id, const char *who, PurpleMessageFlags flags, const char *message, time_t mtime) ;
01287 void serv_send_file(const PurpleConnection *gc, const char *who, const char *file) ;
01288 struct _PurpleMenuAction;
01289 typedef struct _PurpleMenuAction PurpleMenuAction;
01290 void purple_menu_action_free(const PurpleMenuAction *act) ;
01291 char* purple_mime_decode_field(const char *str) ;
01292 time_t purple_time_build(int year, int month, int day, int hour, int min, int sec) ;
01293 char* purple_markup_strip_html(const char *str) ;
01294 char* purple_markup_linkify(const char *str) ;
01295 char* purple_unescape_html(const char *html) ;
01296 char* purple_markup_slice(const char *str, guint x, guint y) ;
01297 char* purple_markup_get_tag_name(const char *tag) ;
01298 char* purple_markup_unescape_entity(const char *text, const int *length_NULL) ;
01299 char* purple_markup_get_css_property(const char *style, const char *opt) ;
01300 char* purple_home_dir(void) ;
01301 char* purple_user_dir(void) ;
01302 void purple_util_set_user_dir(const char *dir) ;
01303 int purple_build_dir(const char *path, int mode) ;
01304 gboolean purple_util_write_data_to_file(const char *filename, const char *data, gssize size) ;
01305 gboolean purple_program_is_valid(const char *program) ;
01306 gboolean purple_running_gnome(void) ;
01307 gboolean purple_running_kde(void) ;
01308 gboolean purple_running_osx(void) ;
01309 char* purple_fd_get_ip(int fd) ;
01310 char* purple_normalize(const PurpleAccount *account, const char *str) ;
01311 char* purple_normalize_nocase(const PurpleAccount *account, const char *str) ;
01312 gboolean purple_str_has_prefix(const char *s, const char *p) ;
01313 gboolean purple_str_has_suffix(const char *s, const char *x) ;
01314 char* purple_strdup_withhtml(const char *src) ;
01315 char* purple_str_add_cr(const char *str) ;
01316 char* purple_strreplace(const char *string, const char *delimiter, const char *replacement) ;
01317 char* purple_utf8_ncr_encode(const char *in) ;
01318 char* purple_utf8_ncr_decode(const char *in) ;
01319 char* purple_strcasereplace(const char *string, const char *delimiter, const char *replacement) ;
01320 char* purple_strcasestr(const char *haystack, const char *needle) ;
01321 char* purple_str_size_to_units(size_t size) ;
01322 char* purple_str_seconds_to_string(guint sec) ;
01323 char* purple_str_binary_to_ascii(const unsigned char *binary, guint len) ;
01324 void purple_got_protocol_handler_uri(const char *uri) ;
01325 struct _PurpleUtilFetchUrlData;
01326 typedef struct _PurpleUtilFetchUrlData PurpleUtilFetchUrlData;
01327 void purple_util_fetch_url_cancel(const PurpleUtilFetchUrlData *url_data) ;
01328 char* purple_url_decode(const char *str) ;
01329 char* purple_url_encode(const char *str) ;
01330 gboolean purple_email_is_valid(const char *address) ;
01331 GList* purple_uri_list_extract_uris(const char *uri_list) ;
01332 GList* purple_uri_list_extract_filenames(const char *uri_list) ;
01333 char* purple_utf8_try_convert(const char *str) ;
01334 char* purple_utf8_salvage(const char *str) ;
01335 int purple_utf8_strcasecmp(const char *a, const char *b) ;
01336 gboolean purple_utf8_has_word(const char *haystack, const char *needle) ;
01337 char* purple_text_strip_mnemonic(const char *in) ;
01338 char* purple_unescape_filename(const char *str) ;
01339 char* purple_escape_filename(const char *str) ;
01340 char* _purple_oscar_convert(const char *act, const char *protocol) ;
01341 void purple_restore_default_signal_handlers(void) ;
01342 struct _xmlnode;
01343 typedef struct _xmlnode xmlnode;
01344 void xmlnode_insert_child(const xmlnode *parent, const xmlnode *child) ;
01345 void xmlnode_insert_data(const xmlnode *node, const char *data, gssize size) ;
01346 char* xmlnode_get_data(const xmlnode *node) ;
01347 char* xmlnode_get_data_unescaped(const xmlnode *node) ;
01348 void xmlnode_set_attrib(const xmlnode *node, const char *attr, const char *value) ;
01349 void xmlnode_set_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns, const char *value) ;
01350 char* xmlnode_get_attrib(const xmlnode *node, const char *attr) ;
01351 char* xmlnode_get_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns) ;
01352 void xmlnode_remove_attrib(const xmlnode *node, const char *attr) ;
01353 void xmlnode_remove_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns) ;
01354 void xmlnode_set_namespace(const xmlnode *node, const char *xmlns) ;
01355 char* xmlnode_get_namespace(const xmlnode *node) ;
01356 char* xmlnode_to_str(const xmlnode *node, const int *len_NULL) ;
01357 char* xmlnode_to_formatted_str(const xmlnode *node, const int *len_NULL) ;
01358 void xmlnode_free(const xmlnode *node) ;

Generated on Wed Oct 3 10:27:58 2007 for pidgin by  doxygen 1.5.1