src/protocols/jabber/message.c

changeset 13844
835b8f7b3d1d
parent 13808
411ee56da344
child 14043
3b7f131dbb20
equal deleted inserted replaced
13843:04bce423abf8 13844:835b8f7b3d1d
587 jabber_message_free(jm); 587 jabber_message_free(jm);
588 588
589 return 1; 589 return 1;
590 } 590 }
591 591
592 int jabber_send_typing(GaimConnection *gc, const char *who, int typing) 592 unsigned int jabber_send_typing(GaimConnection *gc, const char *who, GaimTypingState state)
593 { 593 {
594 JabberMessage *jm; 594 JabberMessage *jm;
595 JabberBuddy *jb; 595 JabberBuddy *jb;
596 JabberBuddyResource *jbr; 596 JabberBuddyResource *jbr;
597 char *resource = jabber_get_resource(who); 597 char *resource = jabber_get_resource(who);
609 jm->js = gc->proto_data; 609 jm->js = gc->proto_data;
610 jm->type = JABBER_MESSAGE_CHAT; 610 jm->type = JABBER_MESSAGE_CHAT;
611 jm->to = g_strdup(who); 611 jm->to = g_strdup(who);
612 jm->id = jabber_get_next_id(jm->js); 612 jm->id = jabber_get_next_id(jm->js);
613 613
614 if(GAIM_TYPING == typing) 614 if(GAIM_TYPING == state)
615 jm->chat_state = JM_STATE_COMPOSING; 615 jm->chat_state = JM_STATE_COMPOSING;
616 else if(GAIM_TYPED == typing) 616 else if(GAIM_TYPED == state)
617 jm->chat_state = JM_STATE_PAUSED; 617 jm->chat_state = JM_STATE_PAUSED;
618 else 618 else
619 jm->chat_state = JM_STATE_ACTIVE; 619 jm->chat_state = JM_STATE_ACTIVE;
620 620
621 if(jbr->chat_states != JABBER_CHAT_STATES_UNSUPPORTED) { 621 if(jbr->chat_states != JABBER_CHAT_STATES_UNSUPPORTED) {

mercurial