mirror of
https://github.com/weechat/weechat.git
synced 2026-07-07 02:03:13 +02:00
Added support for UnrealIrcd ("~" for chan owner, "&" for chan admin)
This commit is contained in:
@@ -851,35 +851,41 @@ gui_draw_buffer_nick (t_gui_buffer *buffer, int erase)
|
||||
x = column;
|
||||
break;
|
||||
}
|
||||
if (ptr_nick->is_op)
|
||||
if (ptr_nick->is_chanowner)
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK_CHANOWNER);
|
||||
mvwprintw (ptr_win->win_nick, y, x, "~");
|
||||
x++;
|
||||
}
|
||||
else if (ptr_nick->is_chanadmin)
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK_CHANADMIN);
|
||||
mvwprintw (ptr_win->win_nick, y, x, "&");
|
||||
x++;
|
||||
}
|
||||
else if (ptr_nick->is_op)
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK_OP);
|
||||
mvwprintw (ptr_win->win_nick, y, x, "@");
|
||||
x++;
|
||||
}
|
||||
else if (ptr_nick->is_halfop)
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK_HALFOP);
|
||||
mvwprintw (ptr_win->win_nick, y, x, "%%");
|
||||
x++;
|
||||
}
|
||||
else if (ptr_nick->has_voice)
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK_VOICE);
|
||||
mvwprintw (ptr_win->win_nick, y, x, "+");
|
||||
x++;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (ptr_nick->is_halfop)
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK_HALFOP);
|
||||
mvwprintw (ptr_win->win_nick, y, x, "%%");
|
||||
x++;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (ptr_nick->has_voice)
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK_VOICE);
|
||||
mvwprintw (ptr_win->win_nick, y, x, "+");
|
||||
x++;
|
||||
}
|
||||
else
|
||||
{
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK);
|
||||
mvwprintw (ptr_win->win_nick, y, x, " ");
|
||||
x++;
|
||||
}
|
||||
}
|
||||
gui_window_set_color (ptr_win->win_nick, COLOR_WIN_NICK);
|
||||
mvwprintw (ptr_win->win_nick, y, x, " ");
|
||||
x++;
|
||||
}
|
||||
gui_window_set_color (ptr_win->win_nick,
|
||||
(ptr_nick->is_away) ?
|
||||
@@ -2011,6 +2017,10 @@ gui_init_colors ()
|
||||
cfg_col_nick & A_CHARTEXT, cfg_col_nick_bg);
|
||||
init_pair (COLOR_WIN_NICK_AWAY,
|
||||
cfg_col_nick_away & A_CHARTEXT, cfg_col_nick_bg);
|
||||
init_pair (COLOR_WIN_NICK_CHANOWNER,
|
||||
cfg_col_nick_chanowner & A_CHARTEXT, cfg_col_nick_bg);
|
||||
init_pair (COLOR_WIN_NICK_CHANADMIN,
|
||||
cfg_col_nick_chanadmin & A_CHARTEXT, cfg_col_nick_bg);
|
||||
init_pair (COLOR_WIN_NICK_OP,
|
||||
cfg_col_nick_op & A_CHARTEXT, cfg_col_nick_bg);
|
||||
init_pair (COLOR_WIN_NICK_HALFOP,
|
||||
@@ -2071,6 +2081,8 @@ gui_init_colors ()
|
||||
color_attr[COLOR_WIN_INPUT_NICK - 1] = (cfg_col_input_nick >= 0) ? cfg_col_input_nick & A_BOLD : 0;
|
||||
color_attr[COLOR_WIN_NICK - 1] = (cfg_col_nick >= 0) ? cfg_col_nick & A_BOLD : 0;
|
||||
color_attr[COLOR_WIN_NICK_AWAY - 1] = (cfg_col_nick_away >= 0) ? cfg_col_nick_away & A_BOLD : 0;
|
||||
color_attr[COLOR_WIN_NICK_CHANOWNER - 1] = (cfg_col_nick_chanowner >= 0) ? cfg_col_nick_chanowner & A_BOLD : 0;
|
||||
color_attr[COLOR_WIN_NICK_CHANADMIN - 1] = (cfg_col_nick_chanadmin >= 0) ? cfg_col_nick_chanadmin & A_BOLD : 0;
|
||||
color_attr[COLOR_WIN_NICK_OP - 1] = (cfg_col_nick_op >= 0) ? cfg_col_nick_op & A_BOLD : 0;
|
||||
color_attr[COLOR_WIN_NICK_HALFOP - 1] = (cfg_col_nick_halfop >= 0) ? cfg_col_nick_halfop & A_BOLD : 0;
|
||||
color_attr[COLOR_WIN_NICK_VOICE - 1] = (cfg_col_nick_voice >= 0) ? cfg_col_nick_voice & A_BOLD : 0;
|
||||
|
||||
+18
-16
@@ -26,7 +26,7 @@
|
||||
|
||||
#define INPUT_BUFFER_BLOCK_SIZE 256
|
||||
|
||||
#define NUM_COLORS 47
|
||||
#define NUM_COLORS 49
|
||||
#define COLOR_WIN_TITLE 1
|
||||
#define COLOR_WIN_CHAT 2
|
||||
#define COLOR_WIN_CHAT_TIME 3
|
||||
@@ -51,22 +51,24 @@
|
||||
#define COLOR_WIN_INPUT_NICK 22
|
||||
#define COLOR_WIN_NICK 23
|
||||
#define COLOR_WIN_NICK_AWAY 24
|
||||
#define COLOR_WIN_NICK_OP 25
|
||||
#define COLOR_WIN_NICK_HALFOP 26
|
||||
#define COLOR_WIN_NICK_VOICE 27
|
||||
#define COLOR_WIN_NICK_SEP 28
|
||||
#define COLOR_WIN_NICK_SELF 29
|
||||
#define COLOR_WIN_NICK_PRIVATE 30
|
||||
#define COLOR_WIN_NICK_FIRST 31
|
||||
#define COLOR_WIN_NICK_LAST 40
|
||||
#define COLOR_WIN_NICK_CHANOWNER 25
|
||||
#define COLOR_WIN_NICK_CHANADMIN 26
|
||||
#define COLOR_WIN_NICK_OP 27
|
||||
#define COLOR_WIN_NICK_HALFOP 28
|
||||
#define COLOR_WIN_NICK_VOICE 29
|
||||
#define COLOR_WIN_NICK_SEP 30
|
||||
#define COLOR_WIN_NICK_SELF 31
|
||||
#define COLOR_WIN_NICK_PRIVATE 32
|
||||
#define COLOR_WIN_NICK_FIRST 33
|
||||
#define COLOR_WIN_NICK_LAST 42
|
||||
#define COLOR_WIN_NICK_NUMBER (COLOR_WIN_NICK_LAST - COLOR_WIN_NICK_FIRST + 1)
|
||||
#define COLOR_DCC_SELECTED 41
|
||||
#define COLOR_DCC_WAITING 42
|
||||
#define COLOR_DCC_CONNECTING 43
|
||||
#define COLOR_DCC_ACTIVE 44
|
||||
#define COLOR_DCC_DONE 45
|
||||
#define COLOR_DCC_FAILED 46
|
||||
#define COLOR_DCC_ABORTED 47
|
||||
#define COLOR_DCC_SELECTED 43
|
||||
#define COLOR_DCC_WAITING 44
|
||||
#define COLOR_DCC_CONNECTING 45
|
||||
#define COLOR_DCC_ACTIVE 46
|
||||
#define COLOR_DCC_DONE 47
|
||||
#define COLOR_DCC_FAILED 48
|
||||
#define COLOR_DCC_ABORTED 49
|
||||
|
||||
#define SERVER(buffer) ((t_irc_server *)(buffer->server))
|
||||
#define CHANNEL(buffer) ((t_irc_channel *)(buffer->channel))
|
||||
|
||||
Reference in New Issue
Block a user