mirror of
https://github.com/weechat/weechat.git
synced 2026-06-28 13:56:37 +02:00
Added some missing functions in Perl plugin API
This commit is contained in:
@@ -60,7 +60,7 @@ irc_channel_new (struct t_irc_server *server, int channel_type,
|
||||
|
||||
/* create buffer for channel */
|
||||
new_buffer = weechat_buffer_new (server->name, channel_name,
|
||||
&irc_input_data);
|
||||
&irc_input_data, NULL);
|
||||
if (!new_buffer)
|
||||
{
|
||||
free (new_channel);
|
||||
|
||||
@@ -151,16 +151,19 @@ irc_input_send_user_message (struct t_gui_buffer *buffer, char *text)
|
||||
* PROTOCOL_RC_KO if error
|
||||
*/
|
||||
|
||||
void
|
||||
irc_input_data (struct t_gui_buffer *buffer, char *data)
|
||||
int
|
||||
irc_input_data (void *data, struct t_gui_buffer *buffer, char *input_data)
|
||||
{
|
||||
char *data_with_colors;
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
IRC_GET_SERVER_CHANNEL(buffer);
|
||||
|
||||
if (ptr_channel)
|
||||
{
|
||||
data_with_colors = (char *)irc_color_encode ((unsigned char *)data,
|
||||
data_with_colors = (char *)irc_color_encode ((unsigned char *)input_data,
|
||||
weechat_config_boolean (irc_config_irc_colors_send));
|
||||
|
||||
if (ptr_channel->dcc_chat)
|
||||
@@ -175,15 +178,15 @@ irc_input_data (struct t_gui_buffer *buffer, char *data)
|
||||
{
|
||||
//irc_dcc_chat_sendf (ptr_channel->dcc_chat,
|
||||
// "%s\r\n",
|
||||
// (data_with_colors) ? data_with_colors : data);
|
||||
// (data_with_colors) ? data_with_colors : input_data);
|
||||
//irc_input_user_message_display (buffer,
|
||||
// (data_with_colors) ?
|
||||
// data_with_colors : data);
|
||||
// data_with_colors : input_data);
|
||||
}
|
||||
}
|
||||
else
|
||||
irc_input_send_user_message (buffer,
|
||||
(data_with_colors) ? data_with_colors : data);
|
||||
(data_with_colors) ? data_with_colors : input_data);
|
||||
|
||||
if (data_with_colors)
|
||||
free (data_with_colors);
|
||||
@@ -194,4 +197,6 @@ irc_input_data (struct t_gui_buffer *buffer, char *data)
|
||||
_("%s: this buffer is not a channel!"),
|
||||
"irc");
|
||||
}
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
#ifndef __WEECHAT_IRC_INPUT_H
|
||||
#define __WEECHAT_IRC_INPUT_H 1
|
||||
|
||||
extern void irc_input_data (struct t_gui_buffer *buffer, char *data);
|
||||
extern int irc_input_data (void *data, struct t_gui_buffer *buffer,
|
||||
char *input_data);
|
||||
|
||||
#endif /* irc-input.h */
|
||||
|
||||
@@ -2184,7 +2184,8 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
|
||||
if (!server->buffer)
|
||||
{
|
||||
server->buffer = weechat_buffer_new (server->name, server->name, NULL);
|
||||
server->buffer = weechat_buffer_new (server->name, server->name,
|
||||
NULL, NULL);
|
||||
if (!server->buffer)
|
||||
return 0;
|
||||
weechat_buffer_set (server->buffer, "display", "1");
|
||||
|
||||
Reference in New Issue
Block a user