Replace functions which called once with their bodies
[pidgin-git.git] / libpurple / protocols / jabber / message.h
blob8f76dd418516416e8d1fba3b159d1c5a6ac6458b
1 /**
2 * @file message.h Message handlers
4 * purple
6 * Purple is the legal property of its developers, whose names are too numerous
7 * to list here. Please refer to the COPYRIGHT file distributed with this
8 * source distribution.
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
25 #ifndef PURPLE_JABBER_MESSAGE_H
26 #define PURPLE_JABBER_MESSAGE_H
28 #include "buddy.h"
29 #include "jabber.h"
30 #include "xmlnode.h"
32 typedef struct {
33 JabberStream *js;
34 enum {
35 JABBER_MESSAGE_NORMAL,
36 JABBER_MESSAGE_CHAT,
37 JABBER_MESSAGE_GROUPCHAT,
38 JABBER_MESSAGE_HEADLINE,
39 JABBER_MESSAGE_ERROR,
40 JABBER_MESSAGE_GROUPCHAT_INVITE,
41 JABBER_MESSAGE_EVENT,
42 JABBER_MESSAGE_OTHER
43 } type;
44 time_t sent;
45 gboolean delayed;
46 gboolean hasBuzz;
47 char *id;
48 char *from;
49 char *to;
50 char *subject;
51 char *body;
52 char *xhtml;
53 char *password;
54 char *error;
55 char *thread_id;
56 enum {
57 JM_STATE_NONE,
58 JM_STATE_ACTIVE,
59 JM_STATE_COMPOSING,
60 JM_STATE_PAUSED,
61 JM_STATE_INACTIVE,
62 JM_STATE_GONE
63 } chat_state;
64 GList *etc;
65 GList *eventitems;
66 } JabberMessage;
68 void jabber_message_free(JabberMessage *jm);
70 void jabber_message_send(JabberMessage *jm);
72 void jabber_message_parse(JabberStream *js, PurpleXmlNode *packet);
73 int jabber_message_send_im(PurpleConnection *gc, PurpleMessage *msg);
74 int jabber_message_send_chat(PurpleConnection *gc, int id, PurpleMessage *msg);
76 unsigned int jabber_send_typing(PurpleConnection *gc, const char *who, PurpleIMTypingState state);
78 gboolean jabber_buzz_isenabled(JabberStream *js, const gchar *namespace);
80 gboolean jabber_custom_smileys_isenabled(JabberStream *js, const gchar *namespace);
82 #endif /* PURPLE_JABBER_MESSAGE_H */