diff --git a/NEWS b/NEWS index 35c71e3e..ed22c903 100644 --- a/NEWS +++ b/NEWS @@ -19,6 +19,7 @@ v0.8.13 - Fix mode display in whois with unreal (379 numeric) (bug #479). - Fix regressions that prevented external modules from building/working (bugs #537 #539). + - Fix /set hilight_level not taking effect immediately (bug #598). v0.8.12 2007-10-06 The Irssi team + Some changes to character set recoding. diff --git a/src/fe-common/core/hilight-text.c b/src/fe-common/core/hilight-text.c index 3b8f39ef..cd71364b 100644 --- a/src/fe-common/core/hilight-text.c +++ b/src/fe-common/core/hilight-text.c @@ -40,7 +40,7 @@ static NICKMATCH_REC *nickmatch; static int never_hilight_level, default_hilight_level; GSList *hilights; -static void reset_cache(void) +static void reset_level_cache(void) { GSList *tmp; @@ -51,7 +51,11 @@ static void reset_cache(void) if (never_hilight_level & rec->level) never_hilight_level &= ~rec->level; } +} +static void reset_cache(void) +{ + reset_level_cache(); nickmatch_rebuild(nickmatch); } @@ -672,6 +676,7 @@ static void hilight_nick_cache(GHashTable *list, CHANNEL_REC *channel, static void read_settings(void) { default_hilight_level = settings_get_level("hilight_level"); + reset_level_cache(); } void hilight_text_init(void)