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:
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user