1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-22 19:45:54 -04:00

Moved function to jabber module

This commit is contained in:
James Booth 2012-02-05 23:38:35 +00:00
parent 0c0246074f
commit af2c7d8572
3 changed files with 24 additions and 22 deletions

View File

@ -9,7 +9,6 @@ extern FILE *logp;
extern WINDOW *main_win;
int in_message_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
void * const userdata)
{
@ -57,7 +56,26 @@ void conn_handler(xmpp_conn_t * const conn, const xmpp_conn_event_t status,
}
}
void prof_send(char *msg, xmpp_ctx_t *ctx, xmpp_conn_t *conn)
{
xmpp_stanza_t *reply, *body, *text;
reply = xmpp_stanza_new(ctx);
xmpp_stanza_set_name(reply, "message");
xmpp_stanza_set_type(reply, "chat");
xmpp_stanza_set_attribute(reply, "to", "boothj5@localhost");
body = xmpp_stanza_new(ctx);
xmpp_stanza_set_name(body, "body");
text = xmpp_stanza_new(ctx);
xmpp_stanza_set_text(text, msg);
xmpp_stanza_add_child(body, text);
xmpp_stanza_add_child(reply, body);
xmpp_send(conn, reply);
xmpp_stanza_release(reply);
}

View File

@ -3,13 +3,13 @@
#include <strophe/strophe.h>
// message handlers
int in_message_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
void * const userdata);
// connection handler
void conn_handler(xmpp_conn_t * const conn, const xmpp_conn_event_t status,
const int error, xmpp_stream_error_t * const stream_error,
void * const userdata);
void prof_send(char *msg, xmpp_ctx_t *ctx, xmpp_conn_t *conn);
#endif

View File

@ -134,24 +134,8 @@ void event_loop(xmpp_ctx_t *ctx, xmpp_conn_t *conn)
break;
} else {
// send the message
xmpp_stanza_t *reply, *body, *text;
reply = xmpp_stanza_new(ctx);
xmpp_stanza_set_name(reply, "message");
xmpp_stanza_set_type(reply, "chat");
xmpp_stanza_set_attribute(reply, "to", "boothj5@localhost");
body = xmpp_stanza_new(ctx);
xmpp_stanza_set_name(body, "body");
text = xmpp_stanza_new(ctx);
xmpp_stanza_set_text(text, command);
xmpp_stanza_add_child(body, text);
xmpp_stanza_add_child(reply, body);
xmpp_send(conn, reply);
xmpp_stanza_release(reply);
prof_send(command, ctx, conn);
// show it in the main window
wprintw(main_win, "me: %s\n", command);
wrefresh(main_win);