mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-07 20:00:53 +02:00
LCL: Win32: Test IsEnableWindow before EnableWindow to prevent looping calls after Win 10 update 1803. Issue #33923. Patch by BrunoK
git-svn-id: trunk@58511 -
This commit is contained in:
parent
5763246b85
commit
e10300985b
@ -1221,8 +1221,14 @@ end;
|
|||||||
control.
|
control.
|
||||||
------------------------------------------------------------------------------}
|
------------------------------------------------------------------------------}
|
||||||
function TWin32WidgetSet.EnableWindow(HWnd: HWND; BEnable: Boolean): Boolean;
|
function TWin32WidgetSet.EnableWindow(HWnd: HWND; BEnable: Boolean): Boolean;
|
||||||
|
var
|
||||||
|
OldEnable: Boolean;
|
||||||
begin
|
begin
|
||||||
Result := Boolean(Windows.EnableWindow(HWnd, BEnable));
|
OldEnable := IsWindowEnabled(HWnd);
|
||||||
|
if OldEnable <> BEnable then
|
||||||
|
Result := Boolean(Windows.EnableWindow(HWnd, BEnable))
|
||||||
|
else
|
||||||
|
Result := not OldEnable;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{------------------------------------------------------------------------------
|
{------------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user