Changeset ec159f1


Ignore:
Timestamp:
2007-10-07T01:06:22Z (13 years ago)
Author:
VMiklos <vmiklos@…>
Branches:
master
Children:
86f2683
Parents:
c09d327
Message:

fix unwanted rejoin after /part

File:
1 edited

Legend:

Unmodified
Added
Removed
  • skype/skype.c

    rc09d327 rec159f1  
    436436                                                gc = imcb_chat_new( ic, id );
    437437                                        }
     438                                        else if(!strcmp(info, "STATUS UNSUBSCRIBED"))
     439                                        {
     440                                                struct groupchat *gc = skype_chat_by_name(ic, id);
     441                                                if(gc)
     442                                                        gc->data = (void*)FALSE;
     443                                        }
    438444                                        else if(!strncmp(info, "ACTIVEMEMBERS ", 14))
    439445                                        {
    440446                                                info += 14;
    441447                                                struct groupchat *gc = skype_chat_by_name(ic, id);
    442                                                 if(gc)
     448                                                /* Hack! We set ->data to TRUE
     449                                                 * while we're on the channel
     450                                                 * so that we won't rejoin
     451                                                 * after a /part. */
     452                                                if(gc && !gc->data)
    443453                                                {
    444454                                                        char **members = g_strsplit(info, " ", 0);
     
    454464                                                        imcb_chat_add_buddy(gc, sd->username);
    455465                                                        g_strfreev(members);
     466                                                        gc->data = (void*)TRUE;
    456467                                                }
    457468                                        }
Note: See TracChangeset for help on using the changeset viewer.