Changeset a3d6427


Ignore:
Timestamp:
2007-08-20T17:25:32Z (14 years ago)
Author:
VMiklos <vmiklos@…>
Branches:
master
Children:
218ffbd
Parents:
39a0d64
Message:

bugfix: we can't join to &bitlbee twice

Location:
skype
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • skype/README

    r39a0d64 ra3d6427  
    8080== What needs to be done (aka. TODO)
    8181
    82 - we can't ourselves join to &bitlbee (ignore such a message from skype)
    83 
    8482- mark received messages as read so that skype won't say there are unread messages
    8583
  • skype/skype.c

    r39a0d64 ra3d6427  
    1515{
    1616        struct im_connection *ic;
     17        char *username;
    1718        int fd;
    1819        char *txq;
     
    108109                                ptr = strchr(++user, ' ');
    109110                                *ptr = '\0';
    110                                 ptr = g_strdup_printf("%s@skype.com", user);
    111                                 imcb_add_buddy(ic, ptr, NULL);
    112                                 if(strcmp(status, "OFFLINE") != 0)
    113                                         flags |= OPT_LOGGED_IN;
    114                                 if(strcmp(status, "ONLINE") != 0 && strcmp(status, "SKYPEME") != 0)
    115                                         flags |= OPT_AWAY;
    116                                 imcb_buddy_status(ic, ptr, flags, NULL, NULL);
    117                                 g_free(ptr);
     111                                if(strcmp(user, sd->username) != 0)
     112                                {
     113                                        ptr = g_strdup_printf("%s@skype.com", user);
     114                                        imcb_add_buddy(ic, ptr, NULL);
     115                                        if(strcmp(status, "OFFLINE") != 0)
     116                                                flags |= OPT_LOGGED_IN;
     117                                        if(strcmp(status, "ONLINE") != 0 && strcmp(status, "SKYPEME") != 0)
     118                                                flags |= OPT_AWAY;
     119                                        imcb_buddy_status(ic, ptr, flags, NULL, NULL);
     120                                        g_free(ptr);
     121                                }
    118122                        }
    119123                        else if(!strncmp(line, "CHATMESSAGE ", 12))
     
    221225        imcb_buddy_status(ic, "test@skype.com", OPT_LOGGED_IN, NULL, NULL);
    222226        imcb_buddy_msg(ic, "test@skype.com", "test from skype plugin", 0, 0);*/
     227        sd->username = g_strdup( acc->user );
    223228
    224229        sd->ic = ic;
     
    228233{
    229234        struct skype_data *sd = ic->proto_data;
     235        g_free(sd->username);
    230236        g_free(sd);
    231237}
Note: See TracChangeset for help on using the changeset viewer.