fix: Avoid unnecessary color change

Ref #181
This commit is contained in:
Michael Carlberg
2016-11-22 22:45:12 +01:00
parent cd005a9ce6
commit c6e861083b
3 changed files with 15 additions and 5 deletions

View File

@ -64,10 +64,12 @@ void parser::codeblock(string data) {
case 'U':
if (g_signals::parser::color_change) {
if (value[0] == 'u' && data.find(" Uu") == string::npos) {
g_signals::parser::color_change(gc::UL, parse_color(value.substr(1), m_bar.underline.color));
} else if (value[0] == 'o' && data.find(" Uo") == string::npos) {
g_signals::parser::color_change(gc::OL, parse_color(value.substr(1), m_bar.overline.color));
if (value[0] == 'u') {
if (data.find(" Uu") == string::npos)
g_signals::parser::color_change(gc::UL, parse_color(value.substr(1), m_bar.underline.color));
} else if (value[0] == 'o') {
if (data.find(" Uo") == string::npos)
g_signals::parser::color_change(gc::OL, parse_color(value.substr(1), m_bar.overline.color));
} else if (data.find(" U") == string::npos) {
g_signals::parser::color_change(gc::UL, parse_color(value, m_bar.underline.color));
g_signals::parser::color_change(gc::OL, parse_color(value, m_bar.overline.color));