diff --git a/aegisub/src/dialog_style_manager.cpp b/aegisub/src/dialog_style_manager.cpp index d0e190eb7..4eb5e783e 100644 --- a/aegisub/src/dialog_style_manager.cpp +++ b/aegisub/src/dialog_style_manager.cpp @@ -55,11 +55,11 @@ #include #include #include +#include #include #include #include -#include #include #include @@ -126,11 +126,12 @@ std::string unique_name(Func name_checker, std::string const& source_name) { template void add_styles(Func1 name_checker, Func2 style_adder) { - boost::char_separator sep("\n"); - for (auto tok : boost::tokenizer>(GetClipboard(), sep)) { - boost::trim(tok); + auto cb = GetClipboard(); + for (auto tok : agi::Split(cb, '\n')) { + tok = boost::trim_copy(tok); + if (tok.empty()) continue; try { - AssStyle *s = new AssStyle(tok); + AssStyle *s = new AssStyle(agi::str(tok)); s->name = unique_name(name_checker, s->name); style_adder(s); }