1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

Fix nicklist sort with IRC nicks (chan owner and admin first in list)

This commit is contained in:
Sebastien Helleu
2009-01-31 23:03:54 +01:00
parent c0f4dc9863
commit 33e733cb0a
3 changed files with 17 additions and 8 deletions
+6
View File
@@ -115,6 +115,12 @@ irc_channel_new (struct t_irc_server *server, int channel_type,
{
weechat_buffer_set (new_buffer, "nicklist", "1");
weechat_buffer_set (new_buffer, "nicklist_display_groups", "0");
weechat_nicklist_add_group (new_buffer, NULL, IRC_NICK_GROUP_CHANOWNER,
"weechat.color.nicklist_group", 1);
weechat_nicklist_add_group (new_buffer, NULL, IRC_NICK_GROUP_CHANADMIN,
"weechat.color.nicklist_group", 1);
weechat_nicklist_add_group (new_buffer, NULL, IRC_NICK_GROUP_CHANADMIN2,
"weechat.color.nicklist_group", 1);
weechat_nicklist_add_group (new_buffer, NULL, IRC_NICK_GROUP_OP,
"weechat.color.nicklist_group", 1);
weechat_nicklist_add_group (new_buffer, NULL, IRC_NICK_GROUP_HALFOP,
+3 -3
View File
@@ -99,7 +99,7 @@ irc_nick_get_gui_infos (struct t_irc_nick *nick,
*prefix_color = 1;
if (buffer && group)
*group = weechat_nicklist_search_group (buffer, NULL,
IRC_NICK_GROUP_OP);
IRC_NICK_GROUP_CHANOWNER);
}
else if (nick->flags & IRC_NICK_CHANADMIN)
{
@@ -109,7 +109,7 @@ irc_nick_get_gui_infos (struct t_irc_nick *nick,
*prefix_color = 1;
if (buffer && group)
*group = weechat_nicklist_search_group (buffer, NULL,
IRC_NICK_GROUP_OP);
IRC_NICK_GROUP_CHANADMIN);
}
else if (nick->flags & IRC_NICK_CHANADMIN2)
{
@@ -119,7 +119,7 @@ irc_nick_get_gui_infos (struct t_irc_nick *nick,
*prefix_color = 1;
if (buffer && group)
*group = weechat_nicklist_search_group (buffer, NULL,
IRC_NICK_GROUP_OP);
IRC_NICK_GROUP_CHANADMIN2);
}
else if (nick->flags & IRC_NICK_OP)
{
+8 -5
View File
@@ -36,11 +36,14 @@
else \
nick->flags &= 0xFFFF - flag;
#define IRC_NICK_GROUP_OP "1|op"
#define IRC_NICK_GROUP_HALFOP "2|halfop"
#define IRC_NICK_GROUP_VOICE "3|voice"
#define IRC_NICK_GROUP_CHANUSER "4|chanuser"
#define IRC_NICK_GROUP_NORMAL "5|normal"
#define IRC_NICK_GROUP_CHANOWNER "01|chanowner"
#define IRC_NICK_GROUP_CHANADMIN "02|chanadmin"
#define IRC_NICK_GROUP_CHANADMIN2 "03|chanadmin2"
#define IRC_NICK_GROUP_OP "04|op"
#define IRC_NICK_GROUP_HALFOP "05|halfop"
#define IRC_NICK_GROUP_VOICE "06|voice"
#define IRC_NICK_GROUP_CHANUSER "07|chanuser"
#define IRC_NICK_GROUP_NORMAL "08|normal"
struct t_irc_server;
struct t_irc_channel;