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);