escape markup text that may contain non-legal characters (for GMarkup). this may need to be done more widely

git-svn-id: svn://localhost/ardour2/branches/3.0@13318 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2012-10-23 14:45:09 +00:00
parent 948fd683cd
commit a541e4e811
3 changed files with 4 additions and 4 deletions

View File

@ -1009,10 +1009,10 @@ PortMatrix::update_tab_highlighting ()
string c = label->get_label ();
if (c.length() && c[0] == '<' && !has_connection) {
/* this label is marked up with <b> but shouldn't be */
label->set_markup ((*j)->name);
label->set_text ((*j)->name);
} else if (c.length() && c[0] != '<' && has_connection) {
/* this label is not marked up with <b> but should be */
label->set_markup (string_compose ("<b>%1</b>", (*j)->name));
label->set_markup (string_compose ("<b>%1</b>", Glib::Markup::escape_text ((*j)->name)));
}
++p;

View File

@ -248,7 +248,7 @@ SoundFileBox::setup_labels (const string& filename)
return false;
}
preview_label.set_markup (string_compose ("<b>%1</b>", Glib::path_get_basename (filename)));
preview_label.set_markup (string_compose ("<b>%1</b>", Glib::Markup::escape_text (Glib::path_get_basename (filename))));
std::string n = sf_info.format_name;
if (n.substr (0, 8) == X_("Format: ")) {
n = n.substr (8);

View File

@ -188,7 +188,7 @@ void
Splash::message (const string& msg)
{
string str ("<b>");
str += msg;
str += Glib::Markup::escape_text (msg);
str += "</b>";
layout->set_markup (str);