mirror of
https://github.com/irssi/irssi.git
synced 2024-12-04 14:46:39 -05:00
also unblock theme elements when processing finished
This commit is contained in:
parent
a72e706667
commit
203f6c5329
@ -413,7 +413,7 @@ static char *theme_format_expand_abstract(THEME_REC *theme, const char **formatp
|
|||||||
{
|
{
|
||||||
GString *str;
|
GString *str;
|
||||||
const char *p, *format;
|
const char *p, *format;
|
||||||
char *abstract, *data, *ret;
|
char *abstract, *data, *ret, *blocking;
|
||||||
theme_rm_col default_fg, default_bg;
|
theme_rm_col default_fg, default_bg;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
@ -455,8 +455,10 @@ static char *theme_format_expand_abstract(THEME_REC *theme, const char **formatp
|
|||||||
/* unknown abstract, just display the data */
|
/* unknown abstract, just display the data */
|
||||||
data = "$0-";
|
data = "$0-";
|
||||||
g_free(abstract);
|
g_free(abstract);
|
||||||
|
blocking = NULL;
|
||||||
} else {
|
} else {
|
||||||
g_tree_insert(block_list, abstract, abstract);
|
blocking = abstract;
|
||||||
|
g_tree_insert(block_list, blocking, blocking);
|
||||||
}
|
}
|
||||||
abstract = g_strdup(data);
|
abstract = g_strdup(data);
|
||||||
|
|
||||||
@ -503,6 +505,9 @@ static char *theme_format_expand_abstract(THEME_REC *theme, const char **formatp
|
|||||||
ret = theme_format_expand_data_rec(theme, &p, default_fg, default_bg, last_fg, last_bg,
|
ret = theme_format_expand_data_rec(theme, &p, default_fg, default_bg, last_fg, last_bg,
|
||||||
flags | EXPAND_FLAG_LASTCOLOR_ARG, block_list);
|
flags | EXPAND_FLAG_LASTCOLOR_ARG, block_list);
|
||||||
g_free(abstract);
|
g_free(abstract);
|
||||||
|
if (blocking != NULL) {
|
||||||
|
g_tree_remove(block_list, blocking);
|
||||||
|
}
|
||||||
g_tree_unref(block_list);
|
g_tree_unref(block_list);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user