summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2009-06-23 10:08:27 +0200
committerSebastien Helleu <flashcode@flashtux.org>2009-06-23 10:08:27 +0200
commit8d87086917c611280c8a2297d58191147e8e3ea9 (patch)
tree0ce8650ef99d67769ed65f1c84da46962e57395f /src
parent16e741f0639ef0e69e95f545cd4cb6a61e6a766a (diff)
downloadweechat-8d87086917c611280c8a2297d58191147e8e3ea9.zip
Add new option irc.color.item_channel_modes
Diffstat (limited to 'src')
-rw-r--r--src/plugins/irc/irc-bar-item.c2
-rw-r--r--src/plugins/irc/irc-config.c23
-rw-r--r--src/plugins/irc/irc-config.h1
-rw-r--r--src/plugins/irc/irc.h1
4 files changed, 26 insertions, 1 deletions
diff --git a/src/plugins/irc/irc-bar-item.c b/src/plugins/irc/irc-bar-item.c
index fe32b1e76..f9e5e527a 100644
--- a/src/plugins/irc/irc-bar-item.c
+++ b/src/plugins/irc/irc-bar-item.c
@@ -233,7 +233,7 @@ irc_bar_item_buffer_name (void *data, struct t_gui_bar_item *item,
snprintf (modes, sizeof (modes),
"%s(%s%s%s)",
IRC_COLOR_BAR_DELIM,
- IRC_COLOR_STATUS_NAME,
+ IRC_COLOR_ITEM_CHANNEL_MODES,
channel->modes,
IRC_COLOR_BAR_DELIM);
}
diff --git a/src/plugins/irc/irc-config.c b/src/plugins/irc/irc-config.c
index c39ef127b..5a47e5757 100644
--- a/src/plugins/irc/irc-config.c
+++ b/src/plugins/irc/irc-config.c
@@ -69,6 +69,7 @@ struct t_config_option *irc_config_color_message_quit;
struct t_config_option *irc_config_color_notice;
struct t_config_option *irc_config_color_input_nick;
struct t_config_option *irc_config_color_item_away;
+struct t_config_option *irc_config_color_item_channel_modes;
/* IRC config, network section */
@@ -337,6 +338,22 @@ irc_config_change_color_item_away (void *data,
}
/*
+ * irc_config_change_color_item_channel_modes: called when the color of channel
+ * modes is changed
+ */
+
+void
+irc_config_change_color_item_channel_modes (void *data,
+ struct t_config_option *option)
+{
+ /* make C compiler happy */
+ (void) data;
+ (void) option;
+
+ weechat_bar_item_update ("buffer_name");
+}
+
+/*
* irc_config_change_network_away_check: called when away check is changed
*/
@@ -1241,6 +1258,12 @@ irc_config_init ()
N_("color for away item"),
NULL, -1, 0, "yellow", NULL, 0, NULL, NULL,
&irc_config_change_color_item_away, NULL, NULL, NULL);
+ irc_config_color_item_channel_modes = weechat_config_new_option (
+ irc_config_file, ptr_section,
+ "item_channel_modes", "color",
+ N_("color for channel modes, near channel name"),
+ NULL, -1, 0, "default", NULL, 0, NULL, NULL,
+ &irc_config_change_color_item_channel_modes, NULL, NULL, NULL);
/* network */
ptr_section = weechat_config_new_section (irc_config_file, "network",
diff --git a/src/plugins/irc/irc-config.h b/src/plugins/irc/irc-config.h
index efd135a16..b6ef3aa3f 100644
--- a/src/plugins/irc/irc-config.h
+++ b/src/plugins/irc/irc-config.h
@@ -85,6 +85,7 @@ extern struct t_config_option *irc_config_color_message_quit;
extern struct t_config_option *irc_config_color_notice;
extern struct t_config_option *irc_config_color_input_nick;
extern struct t_config_option *irc_config_color_item_away;
+extern struct t_config_option *irc_config_color_item_channel_modes;
extern struct t_config_option *irc_config_network_default_msg_part;
extern struct t_config_option *irc_config_network_default_msg_quit;
diff --git a/src/plugins/irc/irc.h b/src/plugins/irc/irc.h
index bdac5a508..a2ffec278 100644
--- a/src/plugins/irc/irc.h
+++ b/src/plugins/irc/irc.h
@@ -65,6 +65,7 @@
#define IRC_COLOR_NOTICE weechat_color(weechat_config_string(irc_config_color_notice))
#define IRC_COLOR_INPUT_NICK weechat_color(weechat_config_string(irc_config_color_input_nick))
#define IRC_COLOR_ITEM_AWAY weechat_color(weechat_config_string(irc_config_color_item_away))
+#define IRC_COLOR_ITEM_CHANNEL_MODES weechat_color(weechat_config_string(irc_config_color_item_channel_modes))
#define IRC_COLOR_NICK_IN_SERVER_MESSAGE(nick) \
((nick && weechat_config_boolean(irc_config_look_color_nicks_in_server_messages)) ? \
nick->color : IRC_COLOR_CHAT_NICK)