tdf#131586 Keep Writer Navigator content view vertical scroll position
Change-Id: Ic968a3c6b80e13077a6b9a0cb05a8181723f29f7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90979
Tested-by: Jenkins
Reviewed-by: Jim Raykowski <raykowj@gmail.com>
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index 0c5d94f..d43dda8 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -4554,13 +4554,23 @@
virtual int vadjustment_get_value() const override
{
ScrollBar* pVertScrollBar = m_xTreeView->GetVScroll();
return pVertScrollBar->GetThumbPos();
int nValue = -1;
const SvTreeListEntry* pEntry = m_xTreeView->GetFirstEntryInView();
if (pEntry)
nValue = m_xTreeView->GetAbsPos(pEntry);
return nValue;
}
virtual void vadjustment_set_value(int nValue) override
{
if (nValue == -1)
return;
bool bUpdate = m_xTreeView->IsUpdateMode();
if (bUpdate)
m_xTreeView->SetUpdateMode(false);
m_xTreeView->ScrollToAbsPos(nValue);
if (bUpdate)
m_xTreeView->SetUpdateMode(true);
}
virtual ~SalInstanceTreeView() override