Blame SOURCES/0001-Resolves-rhbz-2081661-gtk-critical-gtk_tree_view_scr.patch

f1c7a1
From 1dbfd248524789efa4a84dc94d56a229c19bc0b9 Mon Sep 17 00:00:00 2001
f1c7a1
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
f1c7a1
Date: Wed, 4 May 2022 11:52:58 +0100
f1c7a1
Subject: [PATCH] Resolves: rhbz#2081661 gtk-critical
f1c7a1
 gtk_tree_view_scroll_to_cell assertion
f1c7a1
f1c7a1
Change-Id: I4c7c4caed907072ef3a73ccfafabe882d618fa0e
f1c7a1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133730
f1c7a1
Tested-by: Jenkins
f1c7a1
Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
f1c7a1
(cherry picked from commit 816435e4c2d52615462670464c48689bebdf1e55)
f1c7a1
---
f1c7a1
 cui/source/customize/SvxMenuConfigPage.cxx    | 2 +-
f1c7a1
 cui/source/customize/SvxToolbarConfigPage.cxx | 6 ++++--
f1c7a1
 2 files changed, 5 insertions(+), 3 deletions(-)
f1c7a1
f1c7a1
diff --git a/cui/source/customize/SvxMenuConfigPage.cxx b/cui/source/customize/SvxMenuConfigPage.cxx
f1c7a1
index 34cee1368d7a..bf7457193f5c 100644
f1c7a1
--- a/cui/source/customize/SvxMenuConfigPage.cxx
f1c7a1
+++ b/cui/source/customize/SvxMenuConfigPage.cxx
f1c7a1
@@ -136,7 +136,7 @@ void SvxMenuConfigPage::Init()
f1c7a1
 
f1c7a1
     ReloadTopLevelListBox();
f1c7a1
 
f1c7a1
-    m_xTopLevelListBox->set_active(0);
f1c7a1
+    m_xTopLevelListBox->set_active(m_xTopLevelListBox->get_count() ? 0 : -1);
f1c7a1
     SelectElement();
f1c7a1
 
f1c7a1
     m_xCommandCategoryListBox->Init(comphelper::getProcessComponentContext(), m_xFrame,
f1c7a1
diff --git a/cui/source/customize/SvxToolbarConfigPage.cxx b/cui/source/customize/SvxToolbarConfigPage.cxx
f1c7a1
index 99a85d82f96e..d2284428d8f1 100644
f1c7a1
--- a/cui/source/customize/SvxToolbarConfigPage.cxx
f1c7a1
+++ b/cui/source/customize/SvxToolbarConfigPage.cxx
f1c7a1
@@ -246,10 +246,12 @@ void SvxToolbarConfigPage::Init()
f1c7a1
 
f1c7a1
     ReloadTopLevelListBox();
f1c7a1
 
f1c7a1
-    sal_Int32 nPos = 0;
f1c7a1
+    sal_Int32 nCount = m_xTopLevelListBox->get_count();
f1c7a1
+    sal_Int32 nPos = nCount > 0 ? 0 : -1;
f1c7a1
+
f1c7a1
     if (!m_aURLToSelect.isEmpty())
f1c7a1
     {
f1c7a1
-        for (sal_Int32 i = 0, nCount = m_xTopLevelListBox->get_count(); i < nCount; ++i)
f1c7a1
+        for (sal_Int32 i = 0; i < nCount; ++i)
f1c7a1
         {
f1c7a1
             SvxConfigEntry* pData
f1c7a1
                 = reinterpret_cast<SvxConfigEntry*>(m_xTopLevelListBox->get_id(i).toInt64());
f1c7a1
-- 
f1c7a1
2.35.1
f1c7a1