diff options
author | Timo Sirainen <cras@irssi.org> | 2000-06-30 19:50:56 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2000-06-30 19:50:56 +0000 |
commit | e90cdaf4ca56ba0ace0448805f9ee8a89d3b7cdb (patch) | |
tree | 77ec7580793863c0c308e49471efe07c1ee3494b /src/fe-common/irc/irc-window-activity.c | |
parent | 5da58d5849f313d7c4596745cb792296428ea225 (diff) | |
download | irssi-e90cdaf4ca56ba0ace0448805f9ee8a89d3b7cdb.zip |
Lots of /HILIGHT changes. You can use color names with -color. Window
numbers are colored with the highlight color in activity statusbar
item.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@398 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common/irc/irc-window-activity.c')
-rw-r--r-- | src/fe-common/irc/irc-window-activity.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/fe-common/irc/irc-window-activity.c b/src/fe-common/irc/irc-window-activity.c index 765939ff..6fd433a9 100644 --- a/src/fe-common/irc/irc-window-activity.c +++ b/src/fe-common/irc/irc-window-activity.c @@ -30,6 +30,7 @@ #include "completion.h" #include "windows.h" #include "window-items.h" +#include "irc-hilight-text.h" static void event_privmsg(const char *data, IRC_SERVER_REC *server, const char *nick, const char *addr) { @@ -53,9 +54,10 @@ static void event_privmsg(const char *data, IRC_SERVER_REC *server, const char * that it didn't get ignored */ if (window != active_win && !ignore_check(server, nick, addr, target, msg, level)) { /* hilight */ - level = !ischannel(*target) || + item->last_color = irc_hilight_last_color(); + level = item->last_color > 0 || !ischannel(*target) || irc_nick_match(server->nick, msg) ? - NEWDATA_MSG_FORYOU : NEWDATA_MSG; + NEWDATA_HILIGHT : NEWDATA_MSG; if (item != NULL && item->new_data < level) { item->new_data = level; signal_emit("window item hilight", 1, item); @@ -64,6 +66,7 @@ static void event_privmsg(const char *data, IRC_SERVER_REC *server, const char * if (window->new_data < level) { window->new_data = level; + window->last_color = irc_hilight_last_color(); signal_emit("window hilight", 2, window, GINT_TO_POINTER(oldlevel)); } signal_emit("window activity", 2, window, GINT_TO_POINTER(oldlevel)); |