mirror of
https://github.com/weechat/weechat.git
synced 2026-06-27 13:26:38 +02:00
Fixed buffer search by server/channel: now if only channel is specified, a channel of another server can be found
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
ChangeLog - 2006-09-12
|
||||
ChangeLog - 2006-09-16
|
||||
|
||||
|
||||
Version 0.2.1 (under dev!):
|
||||
* fixed buffer search by server/channel: now if only channel is specified,
|
||||
a channel of another server can be found
|
||||
* fixed highlight for DCC, invite and notice: when a window is displaying
|
||||
buffer, there's no highlight
|
||||
* command "/away -all" now allowed when not connected to current server
|
||||
|
||||
+22
-8
@@ -238,8 +238,8 @@ gui_buffer_new (t_gui_window *window, void *server, void *channel, int type,
|
||||
t_gui_buffer *
|
||||
gui_buffer_search (char *server, char *channel)
|
||||
{
|
||||
t_irc_server *ptr_server;
|
||||
t_irc_channel *ptr_channel;
|
||||
t_irc_server *ptr_server, *ptr_srv;
|
||||
t_irc_channel *ptr_channel, *ptr_chan;
|
||||
t_gui_buffer *ptr_buffer;
|
||||
|
||||
ptr_server = NULL;
|
||||
@@ -257,12 +257,6 @@ gui_buffer_search (char *server, char *channel)
|
||||
if (!ptr_server)
|
||||
return NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
ptr_server = SERVER(gui_current_window->buffer);
|
||||
if (!ptr_server)
|
||||
ptr_server = SERVER(gui_buffers);
|
||||
}
|
||||
|
||||
if (channel && channel[0])
|
||||
{
|
||||
@@ -272,6 +266,26 @@ gui_buffer_search (char *server, char *channel)
|
||||
if (ptr_channel)
|
||||
ptr_buffer = ptr_channel->buffer;
|
||||
}
|
||||
else
|
||||
{
|
||||
for (ptr_srv = irc_servers; ptr_srv;
|
||||
ptr_srv = ptr_srv->next_server)
|
||||
{
|
||||
for (ptr_chan = ptr_srv->channels; ptr_chan;
|
||||
ptr_chan = ptr_chan->next_channel)
|
||||
{
|
||||
if (ascii_strcasecmp (ptr_chan->name, channel) == 0)
|
||||
{
|
||||
ptr_channel = ptr_chan;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (ptr_channel)
|
||||
break;
|
||||
}
|
||||
if (ptr_channel)
|
||||
ptr_buffer = ptr_channel->buffer;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
+3
-1
@@ -1,10 +1,12 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
ChangeLog - 2006-09-12
|
||||
ChangeLog - 2006-09-16
|
||||
|
||||
|
||||
Version 0.2.1 (under dev!):
|
||||
* fixed buffer search by server/channel: now if only channel is specified,
|
||||
a channel of another server can be found
|
||||
* fixed highlight for DCC, invite and notice: when a window is displaying
|
||||
buffer, there's no highlight
|
||||
* command "/away -all" now allowed when not connected to current server
|
||||
|
||||
@@ -238,8 +238,8 @@ gui_buffer_new (t_gui_window *window, void *server, void *channel, int type,
|
||||
t_gui_buffer *
|
||||
gui_buffer_search (char *server, char *channel)
|
||||
{
|
||||
t_irc_server *ptr_server;
|
||||
t_irc_channel *ptr_channel;
|
||||
t_irc_server *ptr_server, *ptr_srv;
|
||||
t_irc_channel *ptr_channel, *ptr_chan;
|
||||
t_gui_buffer *ptr_buffer;
|
||||
|
||||
ptr_server = NULL;
|
||||
@@ -257,12 +257,6 @@ gui_buffer_search (char *server, char *channel)
|
||||
if (!ptr_server)
|
||||
return NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
ptr_server = SERVER(gui_current_window->buffer);
|
||||
if (!ptr_server)
|
||||
ptr_server = SERVER(gui_buffers);
|
||||
}
|
||||
|
||||
if (channel && channel[0])
|
||||
{
|
||||
@@ -272,6 +266,26 @@ gui_buffer_search (char *server, char *channel)
|
||||
if (ptr_channel)
|
||||
ptr_buffer = ptr_channel->buffer;
|
||||
}
|
||||
else
|
||||
{
|
||||
for (ptr_srv = irc_servers; ptr_srv;
|
||||
ptr_srv = ptr_srv->next_server)
|
||||
{
|
||||
for (ptr_chan = ptr_srv->channels; ptr_chan;
|
||||
ptr_chan = ptr_chan->next_channel)
|
||||
{
|
||||
if (ascii_strcasecmp (ptr_chan->name, channel) == 0)
|
||||
{
|
||||
ptr_channel = ptr_chan;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (ptr_channel)
|
||||
break;
|
||||
}
|
||||
if (ptr_channel)
|
||||
ptr_buffer = ptr_channel->buffer;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user