~micahg/ubuntu/natty/pidgin/2.7.9-2

« back to all changes in this revision

Viewing changes to libpurple/protocols/msn/notification.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2010-08-11 14:16:15 UTC
  • mfrom: (1.3.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20100811141615-lsqya0vlqrnu14lo
Tags: 1:2.7.3-1ubuntu1
* Resync on Debian, workaround build issue (lp:#600952) 
* debian/control:
  - Build-Depends on liblaunchpad-integration-dev
  - Drop libpurple0 dependency from libpurple-bin
  - Drop pidgin-data dependency from libpurple0
  - Recommends pidgin-libnotify
* debian/libpurple0.symbols: 
  - add epochs
* debian/patches/02_lpi.patch:
  - launchpad integration
* debian/patches/04_let_crasher_for_apport.patch:
  - stop catching the SIGSEGV signal and let apport handle it
* debian/patches/05_default_to_irc_ubuntu_com.patch:
  - set the default IRC server to irc.ubuntu.com
* debian/patches/10_docklet_default_off.patch:
  - default behavior to have no notification area icon.
* debian/patches/11_buddy_list_really_show.patch:
  - the buddy list tries harder to appear.  This fixes some issues with it
    not appearing.
* debian/patches/ 13_sounds_and_timers.patch:
  - adjusts the time out for sounds to be 15 seconds, 
    which helps get fewer spurious login notifications on slow connections.
* debian/patches/60_1024x600_gtk*.c.patch: 
  - add scrollbars into preferences and pounce dialogs
* debian/prefs.xml: 
  - Update to set the notify plugin prefs /plugins/gtk/X11/notify/*, 
    set /pidgin/plugins/loaded to load the notify plugin and enable 
    the standard logging options by default
* debian/rules:
  - install a launcher in the message indicator
  - set translation domain and update template
  - use simple-patchsys rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
409
409
 
410
410
/* add contact to xmlnode */
411
411
static void
412
 
msn_add_contact_xml(MsnSession *session, xmlnode *mlNode,const char *passport, MsnListOp list_op, MsnNetwork networkId)
 
412
msn_add_contact_xml(xmlnode *mlNode, const char *passport, MsnListOp list_op, MsnNetwork networkId)
413
413
{
414
414
        xmlnode *d_node,*c_node;
415
415
        char **tokens;
543
543
 
544
544
                adl_node = xmlnode_new("ml");
545
545
                xmlnode_set_attrib(adl_node, "l", "1");
546
 
                msn_add_contact_xml(session, adl_node, passport,
547
 
                                user->list_op & MSN_LIST_OP_MASK, network);
 
546
                msn_add_contact_xml(adl_node, passport,
 
547
                                    user->list_op & MSN_LIST_OP_MASK, network);
548
548
                payload = xmlnode_to_str(adl_node, &payload_len);
549
549
                msn_notification_post_adl(session->notification->cmdproc, payload, payload_len);
550
550
                g_free(payload);
600
600
                }
601
601
 
602
602
                if (user->networkid != MSN_NETWORK_UNKNOWN) {
603
 
                        msn_add_contact_xml(session, adl_node, user->passport,
604
 
                                user->list_op & MSN_LIST_OP_MASK, user->networkid);
 
603
                        msn_add_contact_xml(adl_node, user->passport,
 
604
                                            user->list_op & MSN_LIST_OP_MASK,
 
605
                                            user->networkid);
605
606
 
606
607
                        /* each ADL command may contain up to 150 contacts */
607
608
                        if (++adl_count % 150 == 0) {
630
631
                                purple_debug_info("msn", "Adding FQY address, count is %d\n",
631
632
                                                  session->adl_fqy);
632
633
 
633
 
                        msn_add_contact_xml(session, fqy_node, user->passport,
634
 
                                0, user->networkid);
 
634
                        msn_add_contact_xml(fqy_node, user->passport, 0, user->networkid);
635
635
 
636
636
                        /* each FQY command may contain up to 150 contacts, probably */
637
637
                        if (++fqy_count % 150 == 0) {
674
674
        xmlnode_free(adl_node);
675
675
        xmlnode_free(fqy_node);
676
676
 
 
677
        msn_session_activate_login_timeout(session);
 
678
 
677
679
        pc = purple_account_get_connection(session->account);
678
680
        display_name = purple_connection_get_display_name(pc);
679
681
        if (display_name
1572
1574
        PurpleAccount *account;
1573
1575
        MsnUser *user;
1574
1576
        const char *passport;
1575
 
        char *psm_str, *str;
 
1577
        char *str;
1576
1578
 
1577
1579
        session = cmdproc->session;
1578
1580
        account = session->account;
1580
1582
        passport = cmd->params[0];
1581
1583
        user = msn_userlist_find_user(session->userlist, passport);
1582
1584
        if (user == NULL) {
1583
 
                char *str = g_strndup(payload, len);
 
1585
                str = g_strndup(payload, len);
1584
1586
                purple_debug_info("msn", "unknown user %s, payload is %s\n",
1585
1587
                        passport, str);
1586
1588
                g_free(str);
1595
1597
                user->extinfo->media_album = NULL;
1596
1598
                user->extinfo->media_artist = NULL;
1597
1599
                user->extinfo->media_title = NULL;
 
1600
                user->extinfo->media_type = CURRENT_MEDIA_UNKNOWN;
1598
1601
        }
1599
1602
 
1600
1603
        if (len != 0) {
1601
 
                psm_str = msn_get_psm(cmd->payload,len);
1602
 
                msn_user_set_statusline(user, psm_str);
1603
 
                g_free(psm_str);
 
1604
                str = msn_get_psm(cmd->payload,len);
 
1605
                msn_user_set_statusline(user, str);
 
1606
                g_free(str);
1604
1607
 
1605
1608
                str = msn_get_currentmedia(cmd->payload, len);
1606
1609
                parse_currentmedia(user, str);
1955
1958
        node = xmlnode_new("ml");
1956
1959
        node->child = NULL;
1957
1960
 
1958
 
        msn_add_contact_xml(session, node, passport,
1959
 
                            addrem->list_op, network);
 
1961
        msn_add_contact_xml(node, passport, addrem->list_op, network);
1960
1962
 
1961
1963
        payload = xmlnode_to_str(node, &payload_len);
1962
1964
        xmlnode_free(node);
1986
1988
        adl_node = xmlnode_new("ml");
1987
1989
        adl_node->child = NULL;
1988
1990
 
1989
 
        msn_add_contact_xml(notification->session, adl_node, user->passport,
1990
 
                            list_op, user->networkid);
 
1991
        msn_add_contact_xml(adl_node, user->passport, list_op, user->networkid);
1991
1992
 
1992
1993
        payload = xmlnode_to_str(adl_node, &payload_len);
1993
1994
        xmlnode_free(adl_node);
2025
2026
        rml_node = xmlnode_new("ml");
2026
2027
        rml_node->child = NULL;
2027
2028
 
2028
 
        msn_add_contact_xml(notification->session, rml_node, user->passport,
2029
 
                            list_op, user->networkid);
 
2029
        msn_add_contact_xml(rml_node, user->passport, list_op, user->networkid);
2030
2030
 
2031
2031
        payload = xmlnode_to_str(rml_node, &payload_len);
2032
2032
        xmlnode_free(rml_node);