mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-27 07:44:24 +02:00
Fix activating wrong file(s) issue after loading session file
... if some files are already opened in Notepad++. Fix #14006, close #14028
This commit is contained in:
parent
ea40755e14
commit
fc736d8afb
@ -2353,11 +2353,21 @@ bool Notepad_plus::loadSession(Session & session, bool isSnapshotMode, bool shou
|
|||||||
_mainEditView.restoreCurrentPosPreStep();
|
_mainEditView.restoreCurrentPosPreStep();
|
||||||
_subEditView.restoreCurrentPosPreStep();
|
_subEditView.restoreCurrentPosPreStep();
|
||||||
|
|
||||||
if (session._activeMainIndex < _mainDocTab.nbItem())//session.nbMainFiles())
|
if (session._activeMainIndex < session._mainViewFiles.size())
|
||||||
activateBuffer(_mainDocTab.getBufferByIndex(session._activeMainIndex), MAIN_VIEW);
|
{
|
||||||
|
const wchar_t* fileName = session._mainViewFiles[session._activeMainIndex]._fileName.c_str();
|
||||||
|
BufferID buf = _mainDocTab.findBufferByName(fileName);
|
||||||
|
if (buf != BUFFER_INVALID)
|
||||||
|
activateBuffer(buf, MAIN_VIEW);
|
||||||
|
}
|
||||||
|
|
||||||
if (session._activeSubIndex < _subDocTab.nbItem())//session.nbSubFiles())
|
if (session._activeSubIndex < session._subViewFiles.size())
|
||||||
activateBuffer(_subDocTab.getBufferByIndex(session._activeSubIndex), SUB_VIEW);
|
{
|
||||||
|
const wchar_t* fileName = session._subViewFiles[session._activeSubIndex]._fileName.c_str();
|
||||||
|
BufferID buf = _subDocTab.findBufferByName(fileName);
|
||||||
|
if (buf != BUFFER_INVALID)
|
||||||
|
activateBuffer(buf, SUB_VIEW);
|
||||||
|
}
|
||||||
|
|
||||||
if ((session.nbSubFiles() > 0) && (session._activeView == MAIN_VIEW || session._activeView == SUB_VIEW))
|
if ((session.nbSubFiles() > 0) && (session._activeView == MAIN_VIEW || session._activeView == SUB_VIEW))
|
||||||
switchEditViewTo(static_cast<int32_t>(session._activeView));
|
switchEditViewTo(static_cast<int32_t>(session._activeView));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user