mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-03 08:28:25 +00:00
Fix bug #5878: Cursor position not restored in hidden documents.
A hidden document does not have an associated Cursor. So, each time we create a new workArea, we should restore the cursor position. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35811 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
5071c5b008
commit
9fbc3dd5ba
@ -1328,6 +1328,12 @@ void GuiView::setBuffer(Buffer * newBuffer)
|
|||||||
if (wa == 0) {
|
if (wa == 0) {
|
||||||
newBuffer->masterBuffer()->updateBuffer();
|
newBuffer->masterBuffer()->updateBuffer();
|
||||||
wa = addWorkArea(*newBuffer);
|
wa = addWorkArea(*newBuffer);
|
||||||
|
// scroll to the position when the file was last closed
|
||||||
|
if (lyxrc.use_lastfilepos) {
|
||||||
|
LastFilePosSection::FilePos filepos =
|
||||||
|
theSession().lastFilePos().load(newBuffer->fileName());
|
||||||
|
wa->bufferView().moveToPosition(filepos.pit, filepos.pos, 0, 0);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
//Disconnect the old buffer...there's no new one.
|
//Disconnect the old buffer...there's no new one.
|
||||||
disconnectBuffer();
|
disconnectBuffer();
|
||||||
@ -1811,13 +1817,6 @@ Buffer * GuiView::loadDocument(FileName const & filename, bool tolastfiles)
|
|||||||
|
|
||||||
setBuffer(newBuffer);
|
setBuffer(newBuffer);
|
||||||
|
|
||||||
// scroll to the position when the file was last closed
|
|
||||||
if (lyxrc.use_lastfilepos) {
|
|
||||||
LastFilePosSection::FilePos filepos =
|
|
||||||
theSession().lastFilePos().load(filename);
|
|
||||||
documentBufferView()->moveToPosition(filepos.pit, filepos.pos, 0, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (tolastfiles)
|
if (tolastfiles)
|
||||||
theSession().lastFiles().add(filename);
|
theSession().lastFiles().add(filename);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user