Fix for InfoDialog, when Info about in-recognized loaded config values is shown.

Text in this dialog wasn't marked correctly.
This commit is contained in:
YuSanka 2021-12-07 15:19:04 +01:00
parent 1ff7214532
commit 488eb51282

View File

@ -136,7 +136,8 @@ static void add_msg_content(wxWindow* parent, wxBoxSizer* content_sizer, wxStrin
int em = wxGetApp().em_unit(); int em = wxGetApp().em_unit();
// if message containes the table // if message containes the table
if (msg.Contains("<tr>")) { bool is_marked = msg.Contains("<tr>");
if (is_marked) {
int lines = msg.Freq('\n') + 1; int lines = msg.Freq('\n') + 1;
int pos = 0; int pos = 0;
while (pos < (int)msg.Len() && pos != wxNOT_FOUND) { while (pos < (int)msg.Len() && pos != wxNOT_FOUND) {
@ -154,7 +155,7 @@ static void add_msg_content(wxWindow* parent, wxBoxSizer* content_sizer, wxStrin
} }
html->SetMinSize(page_size); html->SetMinSize(page_size);
std::string msg_escaped = xml_escape(msg.ToUTF8().data()); std::string msg_escaped = xml_escape(msg.ToUTF8().data(), is_marked);
boost::replace_all(msg_escaped, "\r\n", "<br>"); boost::replace_all(msg_escaped, "\r\n", "<br>");
boost::replace_all(msg_escaped, "\n", "<br>"); boost::replace_all(msg_escaped, "\n", "<br>");
if (monospaced_font) if (monospaced_font)