Mercurial > pidgin
comparison libpurple/protocols/msn/notification.c @ 20442:a1c6206f0205
Make the MsnUser type an enum so we have fewer magic numbers
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Sun, 27 May 2007 21:13:37 +0000 |
parents | 9053156d016a |
children | 9e585c2dbf07 |
comparison
equal
deleted
inserted
replaced
20441:9053156d016a | 20442:a1c6206f0205 |
---|---|
38 * Local Function Prototype | 38 * Local Function Prototype |
39 ****************************************************************************/ | 39 ****************************************************************************/ |
40 | 40 |
41 static void msn_notification_fqy_yahoo(MsnSession *session, const char *passport); | 41 static void msn_notification_fqy_yahoo(MsnSession *session, const char *passport); |
42 static void msn_notification_post_adl(MsnCmdProc *cmdproc, const char *payload, int payload_len); | 42 static void msn_notification_post_adl(MsnCmdProc *cmdproc, const char *payload, int payload_len); |
43 static void msn_add_contact_xml(xmlnode *mlNode, const char *passport, int list_op, int type); | 43 static void msn_add_contact_xml(xmlnode *mlNode, const char *passport, int list_op, MsnUserType type); |
44 | 44 |
45 /************************************************************************** | 45 /************************************************************************** |
46 * Main | 46 * Main |
47 **************************************************************************/ | 47 **************************************************************************/ |
48 | 48 |
584 /************************************************************************** | 584 /************************************************************************** |
585 * Buddy Lists | 585 * Buddy Lists |
586 **************************************************************************/ | 586 **************************************************************************/ |
587 /* add contact to xmlnode */ | 587 /* add contact to xmlnode */ |
588 static void | 588 static void |
589 msn_add_contact_xml(xmlnode *mlNode,const char *passport,int list_op,int type) | 589 msn_add_contact_xml(xmlnode *mlNode,const char *passport,int list_op, MsnUserType type) |
590 { | 590 { |
591 xmlnode *d_node,*c_node; | 591 xmlnode *d_node,*c_node; |
592 char **tokens; | 592 char **tokens; |
593 char *email,*domain; | 593 char *email,*domain; |
594 char *list_op_str,*type_str; | 594 char *list_op_str,*type_str; |
631 #if 0 | 631 #if 0 |
632 type_str = g_strdup_printf("%d",type); | 632 type_str = g_strdup_printf("%d",type); |
633 xmlnode_set_attrib(c_node,"t",type_str); | 633 xmlnode_set_attrib(c_node,"t",type_str); |
634 #else | 634 #else |
635 if(g_strrstr(domain,"yahoo") != NULL){ | 635 if(g_strrstr(domain,"yahoo") != NULL){ |
636 type_str = g_strdup_printf("32"); | 636 type_str = g_strdup_printf("%d", MSN_USER_TYPE_YAHOO); |
637 }else{ | 637 }else{ |
638 /*passport*/ | 638 /*passport*/ |
639 type_str = g_strdup_printf("1"); | 639 type_str = g_strdup_printf("%d", MSN_USER_TYPE_PASSPORT); |
640 } | 640 } |
641 /*mobile*/ | 641 /*mobile*/ |
642 //type_str = g_strdup_printf("4"); | 642 //type_str = g_strdup_printf("4"); |
643 xmlnode_set_attrib(c_node,"t",type_str); | 643 xmlnode_set_attrib(c_node,"t",type_str); |
644 g_free(type_str); | 644 g_free(type_str); |
1862 cmdproc = notification->servconn->cmdproc; | 1862 cmdproc = notification->servconn->cmdproc; |
1863 | 1863 |
1864 adl_node = xmlnode_new("ml"); | 1864 adl_node = xmlnode_new("ml"); |
1865 adl_node->child = NULL; | 1865 adl_node->child = NULL; |
1866 | 1866 |
1867 msn_add_contact_xml(adl_node,who,1,1); | 1867 msn_add_contact_xml(adl_node,who,1,MSN_USER_TYPE_PASSPORT); |
1868 | 1868 |
1869 payload = xmlnode_to_str(adl_node,&payload_len); | 1869 payload = xmlnode_to_str(adl_node,&payload_len); |
1870 xmlnode_free(adl_node); | 1870 xmlnode_free(adl_node); |
1871 if (msn_user_is_yahoo(notification->session->account,who)) | 1871 if (msn_user_is_yahoo(notification->session->account,who)) |
1872 { | 1872 { |
1892 cmdproc = notification->servconn->cmdproc; | 1892 cmdproc = notification->servconn->cmdproc; |
1893 | 1893 |
1894 rml_node = xmlnode_new("ml"); | 1894 rml_node = xmlnode_new("ml"); |
1895 rml_node->child = NULL; | 1895 rml_node->child = NULL; |
1896 | 1896 |
1897 msn_add_contact_xml(rml_node,who,1,1); | 1897 msn_add_contact_xml(rml_node,who,1,MSN_USER_TYPE_PASSPORT); |
1898 | 1898 |
1899 payload = xmlnode_to_str(rml_node,&payload_len); | 1899 payload = xmlnode_to_str(rml_node,&payload_len); |
1900 xmlnode_free(rml_node); | 1900 xmlnode_free(rml_node); |
1901 | 1901 |
1902 purple_debug_info("MaYuan","RML{%s}\n",payload); | 1902 purple_debug_info("MaYuan","RML{%s}\n",payload); |