Ignore:
Timestamp:
2007-07-01T16:29:21Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
9c9b37c
Parents:
2758cfe
Message:

Better handling of private messages via groupchats.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/message.c

    r2758cfe rb9f8b87  
    5353                {
    5454                        if( bud )
     55                        {
    5556                                bud->last_act = time( NULL );
     57                                from = bud->ext_jid ? : bud->bare_jid;
     58                        }
    5659                        else
    5760                                *s = 0; /* We need to generate a bare JID now. */
     
    8184               
    8285                if( fullmsg->len > 0 )
    83                         imcb_buddy_msg( ic, bud ? bud->bare_jid : from, fullmsg->str,
     86                        imcb_buddy_msg( ic, from, fullmsg->str,
    8487                                        0, jabber_get_timestamp( node ) );
    8588               
     
    9093                {
    9194                        bud->flags |= JBFLAG_DOES_XEP85;
    92                         imcb_buddy_typing( ic, bud ? bud->bare_jid : from, OPT_TYPING );
     95                        imcb_buddy_typing( ic, from, OPT_TYPING );
    9396                }
    9497                /* No need to send a "stopped typing" signal when there's a message. */
     
    9699                {
    97100                        bud->flags |= JBFLAG_DOES_XEP85;
    98                         imcb_buddy_typing( ic, bud ? bud->bare_jid : from, 0 );
     101                        imcb_buddy_typing( ic, from, 0 );
    99102                }
    100103                else if( xt_find_node( node->children, "paused" ) )
    101104                {
    102105                        bud->flags |= JBFLAG_DOES_XEP85;
    103                         imcb_buddy_typing( ic, bud ? bud->bare_jid : from, OPT_THINKING );
     106                        imcb_buddy_typing( ic, from, OPT_THINKING );
    104107                }
    105108               
Note: See TracChangeset for help on using the changeset viewer.