void PythonDebugger::DeleteBreakpoint(cb::shared_ptr<cbBreakpoint> bp) { if(!IsPythonFile(bp->GetLocation())) return; wxString sfile=bp->GetLocation(); int line = bp->GetLine(); for (size_t i=0;i<m_bplist.size();++i) { if(m_bplist[i]!=bp) continue; // if(m_bplist[i]->GetFilename()==bp->GetFilename() && m_bplist[i]->GetLine()==bp->GetLine()) m_bplist.erase(m_bplist.begin()+i); if(m_DebuggerActive) { // if(sfile.Contains(_T(" "))) // { // wxFileName f(sfile); // sfile=f.GetShortPath(); // } wxString cmd=_T("clear ")+sfile+_T(":")+wxString::Format(_T("%i"),line)+_T("\n"); DispatchCommands(cmd,DBGCMDTYPE_BREAKPOINT); } return; } }