|
|
|
@ -228,11 +228,15 @@ void Notebook::open(const boost::filesystem::path &file_path, size_t notebook_in |
|
|
|
auto start_iter=source_view->get_buffer()->get_iter_at_line(line_nr); |
|
|
|
auto start_iter=source_view->get_buffer()->get_iter_at_line(line_nr); |
|
|
|
auto end_iter=source_view->get_iter_at_line_end(line_nr); |
|
|
|
auto end_iter=source_view->get_iter_at_line_end(line_nr); |
|
|
|
source_view->get_source_buffer()->remove_source_marks(start_iter, end_iter, "debug_breakpoint"); |
|
|
|
source_view->get_source_buffer()->remove_source_marks(start_iter, end_iter, "debug_breakpoint"); |
|
|
|
|
|
|
|
source_view->get_source_buffer()->remove_source_marks(start_iter, end_iter, "debug_breakpoint_and_stop"); |
|
|
|
if(Project::current && Project::debugging) |
|
|
|
if(Project::current && Project::debugging) |
|
|
|
Project::current->debug_remove_breakpoint(source_view->file_path, line_nr+1, source_view->get_buffer()->get_line_count()+1); |
|
|
|
Project::current->debug_remove_breakpoint(source_view->file_path, line_nr+1, source_view->get_buffer()->get_line_count()+1); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else { |
|
|
|
source_view->get_source_buffer()->create_source_mark("debug_breakpoint", source_view->get_buffer()->get_iter_at_line(line_nr)); |
|
|
|
auto iter=source_view->get_buffer()->get_iter_at_line(line_nr); |
|
|
|
|
|
|
|
source_view->get_source_buffer()->create_source_mark("debug_breakpoint", iter); |
|
|
|
|
|
|
|
if(source_view->get_source_buffer()->get_source_marks_at_line(line_nr, "debug_stop").size()>0) |
|
|
|
|
|
|
|
source_view->get_source_buffer()->create_source_mark("debug_breakpoint_and_stop", iter); |
|
|
|
if(Project::current && Project::debugging) |
|
|
|
if(Project::current && Project::debugging) |
|
|
|
Project::current->debug_add_breakpoint(source_view->file_path, line_nr+1); |
|
|
|
Project::current->debug_add_breakpoint(source_view->file_path, line_nr+1); |
|
|
|
} |
|
|
|
} |
|
|
|
|