Browse Source

Minor fix to crash when no methods existed in a c++ file.

merge-requests/365/head
eidheim 11 years ago
parent
commit
8313f00fb3
  1. 2
      juci/selectiondialog.h
  2. 5
      juci/source.cc

2
juci/selectiondialog.h

@ -14,7 +14,7 @@ public:
virtual void hide();
virtual void move();
std::map<std::string, std::pair<std::string, std::string> > rows; //TODO: remove, instead add on_select
std::map<std::string, std::pair<std::string, std::string> > rows; //TODO: remove, instead add on_select. Also remember to destroy start_mark in destructor
std::function<void()> on_hide;
bool shown=false;
Glib::RefPtr<Gtk::TextBuffer::Mark> start_mark;

5
juci/source.cc

@ -814,7 +814,10 @@ Source::ClangViewAutocomplete(file_path, project_path), selection_dialog(*this)
selection_dialog.start_mark=get_buffer()->create_mark(get_buffer()->get_insert()->get_iter());
std::map<std::string, std::pair<std::string, std::string> > rows;
selection_dialog.init();
for(auto &method: clang_tokens->get_cxx_methods()) {
auto methods=clang_tokens->get_cxx_methods();
if(methods.size()==0)
return;
for(auto &method: methods) {
rows[method.first]=std::pair<std::string, std::string>(std::to_string(method.second), "");
selection_dialog.append(method.first);
}

Loading…
Cancel
Save