int FileManager::getFileNameFromBuffer(BufferID id, TCHAR * fn2copy) { if (getBufferIndexByID(id) == -1) return -1; Buffer * buf = getBufferByID(id); if (fn2copy) lstrcpy(fn2copy, buf->getFullPathName()); return lstrlen(buf->getFullPathName()); }
int FileManager::getFileNameFromBuffer(BufferID id, char * fn2copy) { if (getBufferIndexByID(id) == -1) return -1; Buffer * buf = getBufferByID(id); if (fn2copy) strcpy(fn2copy, buf->_fileName); return strlen(buf->_fileName); }
void FileManager::closeBuffer(BufferID id, ScintillaEditView * identifier) { int index = getBufferIndexByID(id); Buffer * buf = getBufferByIndex(index); int refs = buf->removeReference(identifier); if (!refs) { //buffer can be deallocated _pscratchTilla->execute(SCI_RELEASEDOCUMENT, 0, buf->_doc); //release for FileManager, Document is now gone _buffers.erase(_buffers.begin() + index); delete buf; _nrBufs--; } }