summaryrefslogtreecommitdiff
path: root/src/corelib/gdi
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2012-05-23 12:20:23 +0200
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2012-07-31 09:54:03 +0100
commitb74b9e8451081eba5877aded54f2986979cbafcc (patch)
tree5a7504f53f7928c1fd5c7db3c1f00a87eb902a2a /src/corelib/gdi
parent7124b1005235ce2b3565376dafa2022df04f1b58 (diff)
downloadfpGUI-b74b9e8451081eba5877aded54f2986979cbafcc.tar.xz
Windows GDI BringToFront() behaviour is now consistent with Linux X11
The window is brought to the front, but not activated.
Diffstat (limited to 'src/corelib/gdi')
-rw-r--r--src/corelib/gdi/fpg_gdi.pas5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/corelib/gdi/fpg_gdi.pas b/src/corelib/gdi/fpg_gdi.pas
index 59c9731c..2bbdd389 100644
--- a/src/corelib/gdi/fpg_gdi.pas
+++ b/src/corelib/gdi/fpg_gdi.pas
@@ -2058,7 +2058,10 @@ end;
procedure TfpgGDIWindow.BringToFront;
begin
if HasHandle then
- BringWindowToTop(FWinHandle);
+ Windows.SetWindowPos(
+ WinHandle, HWND_TOP,
+ FLeft, FTop, FWidth, FHeight,
+ SWP_NOACTIVATE or SWP_NOSIZE);
end;
function TfpgGDIWindow.HandleIsValid: boolean;