From 108e9a59dc588c84a99de6de3ddafe1b7e6d0731 Mon Sep 17 00:00:00 2001 From: zeljko Date: Mon, 14 Oct 2013 06:21:35 +0000 Subject: [PATCH] Qt: invalidate clientrect cache when viewport of scrollable form is resized.QTSCROLLABLEFORMS part. git-svn-id: trunk@43241 - --- lcl/interfaces/qt/qtwidgets.pas | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lcl/interfaces/qt/qtwidgets.pas b/lcl/interfaces/qt/qtwidgets.pas index 6f4a6f058b..5abddbf6d5 100644 --- a/lcl/interfaces/qt/qtwidgets.pas +++ b/lcl/interfaces/qt/qtwidgets.pas @@ -6055,11 +6055,15 @@ begin HaveVertBar := Assigned(FVScrollbar); HaveHorzBar := Assigned(FHScrollbar); if (caspComputingBounds in LCLObject.AutoSizePhases) then + begin {$IF DEFINED(VerboseQt) OR DEFINED(VerboseQtCustomControlResizeDeadlock)} writeln('*** INTERCEPTED RESIZE DEADLOCK *** ',LCLObject.ClassName, ':',LCLObject.Name) {$ENDIF} - else + {$IFDEF QTSCROLLABLEFORMS} + LCLObject.InvalidateClientRectCache(True); + {$ENDIF} + end else LCLObject.DoAdjustClientRectChange(HaveVertBar or HaveHorzBar); end else LCLObject.DoAdjustClientRectChange;