mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-06 15:41:45 +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.
|
||||
------------------------------------------------------------------------------}
|
||||
function TWin32WidgetSet.EnableWindow(HWnd: HWND; BEnable: Boolean): Boolean;
|
||||
var
|
||||
OldEnable: Boolean;
|
||||
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;
|
||||
|
||||
{------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user