relay: fix up/down keys on relay buffer (closes #335)

This commit is contained in:
Sébastien Helleu 2015-02-20 22:33:48 +01:00
parent 77f645e8ae
commit c9c8625581
2 changed files with 23 additions and 16 deletions

View File

@ -31,6 +31,7 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
=== Bugs fixed
* irc: fix completion of commands /allchan and /allpv
* relay: fix up/down keys on relay buffer (closes #335)
* relay: remove v4-mapped addresses in /help relay.network.allowed_ips
(closes #325)

View File

@ -311,6 +311,27 @@ relay_command_relay (void *data, struct t_gui_buffer *buffer, int argc,
return WEECHAT_RC_OK;
}
if (weechat_strcasecmp (argv[1], "up") == 0)
{
if (relay_buffer && (relay_buffer_selected_line > 0))
{
relay_buffer_selected_line--;
relay_buffer_refresh (NULL);
}
return WEECHAT_RC_OK;
}
if (weechat_strcasecmp (argv[1], "down") == 0)
{
if (relay_buffer
&& relay_buffer_selected_line < relay_client_count - 1)
{
relay_buffer_selected_line++;
relay_buffer_refresh (NULL);
}
return WEECHAT_RC_OK;
}
WEECHAT_COMMAND_ERROR;
}
@ -320,23 +341,8 @@ relay_command_relay (void *data, struct t_gui_buffer *buffer, int argc,
if (relay_buffer)
{
weechat_buffer_set (relay_buffer, "display", "1");
if (argc > 1)
{
if (strcmp (argv[1], "up") == 0)
{
if (relay_buffer_selected_line > 0)
relay_buffer_selected_line--;
}
else if (strcmp (argv[1], "down") == 0)
{
if (relay_buffer_selected_line < relay_client_count - 1)
relay_buffer_selected_line++;
}
}
}
relay_buffer_refresh (NULL);
}
return WEECHAT_RC_OK;
}