Qt: small optimization - do not send LM_SHOWWINDOW msg when LCL setted up visibility via ShowHide

git-svn-id: trunk@24208 -
This commit is contained in:
zeljko 2010-03-25 09:30:27 +00:00
parent 6bce7d6359
commit a5ba77a96e
3 changed files with 10 additions and 0 deletions

View File

@ -2002,6 +2002,10 @@ begin
WriteLn('TQtWidget.SlotShow Name', LCLObject.Name, ' vShow: ', dbgs(vShow)); WriteLn('TQtWidget.SlotShow Name', LCLObject.Name, ' vShow: ', dbgs(vShow));
{$endif} {$endif}
{do not pass message to LCL if LCL setted up control visibility}
if inUpdate then
exit;
FillChar(Msg, SizeOf(Msg), #0); FillChar(Msg, SizeOf(Msg), #0);
Msg.Msg := LM_SHOWWINDOW; Msg.Msg := LM_SHOWWINDOW;

View File

@ -216,7 +216,9 @@ begin
TQtMainWindow(Widget).setWindowState(LCLToQtWindowState[TCustomForm(AWinControl).WindowState]); TQtMainWindow(Widget).setWindowState(LCLToQtWindowState[TCustomForm(AWinControl).WindowState]);
end; end;
Widget.BeginUpdate;
Widget.setVisible(AWinControl.HandleObjectShouldBeVisible); Widget.setVisible(AWinControl.HandleObjectShouldBeVisible);
Widget.EndUpdate;
end; end;
{------------------------------------------------------------------------------ {------------------------------------------------------------------------------
@ -530,7 +532,9 @@ begin
Widget := TQtWidget(AWinControl.Handle); Widget := TQtWidget(AWinControl.Handle);
Widget.BeginUpdate;
Widget.setVisible(AWinControl.HandleObjectShouldBeVisible); Widget.setVisible(AWinControl.HandleObjectShouldBeVisible);
Widget.EndUpdate;
end; end;
{------------------------------------------------------------------------------ {------------------------------------------------------------------------------

View File

@ -362,7 +362,9 @@ begin
if AWinControl.HandleObjectShouldBeVisible then if AWinControl.HandleObjectShouldBeVisible then
SetParams(TCustomScrollBar(AWinControl)); SetParams(TCustomScrollBar(AWinControl));
Widget.BeginUpdate;
Widget.setVisible(AWinControl.HandleObjectShouldBeVisible); Widget.setVisible(AWinControl.HandleObjectShouldBeVisible);
Widget.EndUpdate;
end; end;
{ TQtWSCustomListBox } { TQtWSCustomListBox }