mirror of
https://github.com/bqv/weechat-xmpp/
synced 2024-11-10 07:10:33 +00:00
65 lines
1.7 KiB
C
65 lines
1.7 KiB
C
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
||
|
// License, version 2.0. If a copy of the MPL was not distributed with this
|
||
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||
|
|
||
|
#include <strophe.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <weechat/weechat-plugin.h>
|
||
|
|
||
|
#include "plugin.h"
|
||
|
#include "account.h"
|
||
|
#include "channel.h"
|
||
|
#include "buffer.h"
|
||
|
//#include "request.h"
|
||
|
#include "message.h"
|
||
|
#include "input.h"
|
||
|
|
||
|
int input__data(struct t_gui_buffer *buffer, const char *text)
|
||
|
{
|
||
|
struct t_account *account = NULL;
|
||
|
struct t_channel *channel = NULL;
|
||
|
struct t_request *request;
|
||
|
|
||
|
buffer__get_account_and_channel(buffer, &account, &channel);
|
||
|
|
||
|
if (!account)
|
||
|
return WEECHAT_RC_ERROR;
|
||
|
|
||
|
if (channel)
|
||
|
{
|
||
|
if (!account->is_connected)
|
||
|
{
|
||
|
weechat_printf(buffer,
|
||
|
_("%s%s: you are not connected to server"),
|
||
|
weechat_prefix("error"), WEECHAT_XMPP_PLUGIN_NAME);
|
||
|
return WEECHAT_RC_OK;
|
||
|
}
|
||
|
|
||
|
//TODO: SEND
|
||
|
//request = request_chat_postmessage(account,
|
||
|
// weechat_config_string(
|
||
|
// account->options[ACCOUNT_OPTION_TOKEN]),
|
||
|
// channel->id, text);
|
||
|
//if (request)
|
||
|
// account__register_request(account, request);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
weechat_printf(buffer,
|
||
|
_("%s%s: this buffer is not a channel!"),
|
||
|
weechat_prefix("error"), WEECHAT_XMPP_PLUGIN_NAME);
|
||
|
}
|
||
|
|
||
|
return WEECHAT_RC_OK;
|
||
|
}
|
||
|
|
||
|
int input__data_cb(const void *pointer, void *data,
|
||
|
struct t_gui_buffer *buffer,
|
||
|
const char *text)
|
||
|
{
|
||
|
(void) pointer;
|
||
|
(void) data;
|
||
|
|
||
|
return input__data(buffer, text);
|
||
|
}
|