| 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) { |