diff --git a/src/source.cc b/src/source.cc index f1e272c..0155a68 100644 --- a/src/source.cc +++ b/src/source.cc @@ -356,10 +356,10 @@ Source::View::View(const boost::filesystem::path &file_path, Glib::RefPtr=80 && last_space_offset!=static_cast(-1)) { + else if((*iter==' ' || iter.ends_line()) && iter.get_line_offset()>80 && last_space_offset!=static_cast(-1)) { auto stored_iter=iter; iter=get_buffer()->get_iter_at_offset(last_space_offset); auto next_iter=iter; @@ -376,7 +376,7 @@ Source::View::View(const boost::filesystem::path &file_path, Glib::RefPtrerase(iter, next_line_iter); iter=get_buffer()->insert(iter, " "); iter.backward_char(); - if(iter.get_line_offset()<80) + if(iter.get_line_offset()<=80) last_space_offset=iter.get_offset(); } }