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