From ec97ee173f7e81a62c2c066a14fe94712321c3a0 Mon Sep 17 00:00:00 2001 From: zeljan1 Date: Wed, 26 Feb 2025 16:58:08 +0100 Subject: [PATCH] Gtk3: reduce asserts from GtkScrollbar. --- lcl/interfaces/gtk3/gtk3winapi.inc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lcl/interfaces/gtk3/gtk3winapi.inc b/lcl/interfaces/gtk3/gtk3winapi.inc index 40dee3cdb6..01004d0113 100644 --- a/lcl/interfaces/gtk3/gtk3winapi.inc +++ b/lcl/interfaces/gtk3/gtk3winapi.inc @@ -4064,7 +4064,8 @@ var begin if AHorzPolicy <> POLICY[IsScrollbarVis] then ScrollWin^.set_policy(POLICY[IsScrollbarVis], AVertPolicy); - if Gtk3WidgetSet.OverlayScrolling and ScrollBar^.get_visible and + if Gtk3WidgetSet.OverlayScrolling and Gtk3IsWidget(Scrollbar) and + ScrollBar^.get_visible and Gtk3IsGdkWindow(ScrollBar^.window) then begin ScrollBar^.set_can_focus(False); @@ -4077,7 +4078,8 @@ var begin if AVertPolicy <> POLICY[IsScrollbarVis] then ScrollWin^.set_policy(AHorzPolicy, POLICY[IsScrollbarVis]); - if Gtk3WidgetSet.OverlayScrolling and ScrollBar^.get_visible and + if Gtk3WidgetSet.OverlayScrolling and Gtk3IsWidget(Scrollbar) and + ScrollBar^.get_visible and Gtk3IsGdkWindow(ScrollBar^.window) then begin ScrollBar^.set_can_focus(False);