}
char*
-preset_get_fullname(hb_preset_index_t *path, const char * sep)
+preset_get_fullname(hb_preset_index_t *path, const char * sep, gboolean escape)
{
int ii;
GString *gstr;
if (name != NULL)
{
g_string_append(gstr, sep);
- g_string_append(gstr, name);
+ if (escape)
+ {
+ char * esc = g_markup_escape_text(name, -1);
+ g_string_append(gstr, esc);
+ g_free(esc);
+ }
+ else
+ {
+ g_string_append(gstr, name);
+ }
}
}
free(tmp);
dict = hb_preset_get(path);
type = ghb_dict_get_int(dict, "Type");
- fullname = preset_get_fullname(path, " <span alpha=\"70%\">></span> ");
+ fullname = preset_get_fullname(path, " <span alpha=\"70%\">></span> ", TRUE);
label = GTK_LABEL(GHB_WIDGET(ud->builder, "presets_menu_button_label"));
text = g_strdup_printf("%s%s", type == HB_PRESET_TYPE_CUSTOM ?
"Custom" : "Official", fullname);
ghb_dict_set_string(ud->settings, "PresetDescription", desc);
free(desc);
- char * full = preset_get_fullname(path, "/");
+ char * full = preset_get_fullname(path, "/", FALSE);
ghb_dict_set_string(ud->settings, "PresetFullName", full);
ghb_dict_set_string(ud->settings, "PresetName", name);
free(full);
char *fullname;
preset = hb_value_dup(preset);
- fullname = preset_get_fullname(path, "/");
+ fullname = preset_get_fullname(path, "/", FALSE);
ghb_dict_set_string(preset, "PresetFullName", fullname);
free(fullname);
}
!ghb_dict_get_bool(ud->settings, "preset_reload"))
{
ghb_preset_to_settings(ud->settings, dict);
- char *fullname = preset_get_fullname(path, "/");
+ char *fullname = preset_get_fullname(path, "/", FALSE);
ghb_dict_set_string(ud->settings, "PresetFullName", fullname);
free(fullname);
ghb_set_current_title_settings(ud);