diff --git a/src/notebook.cc b/src/notebook.cc index 0b8ef04..40b9874 100644 --- a/src/notebook.cc +++ b/src/notebook.cc @@ -89,11 +89,8 @@ void Notebook::open(const boost::filesystem::path &file_path) { Singleton::status()->set_text(status+" "); }; source_views.back()->on_update_info=[this](Source::View* view, const std::string &info) { - if(get_current_page()!=-1 && get_current_view()==view) { - auto iter=get_current_view()->get_buffer()->get_insert()->get_iter(); - auto positions=std::to_string(iter.get_line()+1)+":"+std::to_string(iter.get_line_offset()+1); - Singleton::info()->set_text(" "+positions+" "+info); - } + if(get_current_page()!=-1 && get_current_view()==view) + Singleton::info()->set_text(" "+info); }; scrolled_windows.emplace_back(new Gtk::ScrolledWindow()); diff --git a/src/source.cc b/src/source.cc index 06a1668..44e41fc 100644 --- a/src/source.cc +++ b/src/source.cc @@ -537,8 +537,10 @@ void Source::View::set_status(const std::string &status) { void Source::View::set_info(const std::string &info) { this->info=info; + auto iter=get_buffer()->get_insert()->get_iter(); + auto positions=std::to_string(iter.get_line()+1)+":"+std::to_string(iter.get_line_offset()+1); if(on_update_info) - on_update_info(this, this->info); + on_update_info(this, positions+" "+info); } std::string Source::View::get_line(const Gtk::TextIter &iter) {