Strip trailing whitespace in template descriptions

This commit is contained in:
Johannes Mueller 2017-08-20 19:53:42 +02:00 committed by Robin Gareus
parent 70addf1ed0
commit 258fa81d90
2 changed files with 13 additions and 2 deletions

View File

@ -68,5 +68,11 @@ SaveTemplateDialog::get_template_name () const
std::string
SaveTemplateDialog::get_description () const
{
return _description_editor.get_buffer()->get_text();
std::string desc_txt = _description_editor.get_buffer()->get_text ();
std::string::reverse_iterator wss = desc_txt.rbegin();
while (wss != desc_txt.rend() && isspace (*wss)) {
desc_txt.erase (--(wss++).base());
}
return desc_txt;
}

View File

@ -420,7 +420,12 @@ TemplateManager::save_template_desc ()
{
const string file_path = template_file (_current_selection);
const string desc_txt = _description_editor.get_buffer()->get_text ();
string desc_txt = _description_editor.get_buffer()->get_text ();
string::reverse_iterator wss = desc_txt.rbegin();
while (wss != desc_txt.rend() && isspace (*wss)) {
desc_txt.erase (--(wss++).base());
}
_current_selection->set_value (_template_columns.description, desc_txt);
XMLTree tree;