diff options
author | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-03-18 14:33:04 +0000 |
---|---|---|
committer | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-03-18 14:33:04 +0000 |
commit | 9bce6c3487c70f7e735a561f9cda4729a070b90d (patch) | |
tree | e8bd2edc835429c1496f0686f40e0b714e4f93aa | |
parent | ced6032ce5b612ed878feb5acff423a462a4c997 (diff) | |
download | fpGUI-9bce6c3487c70f7e735a561f9cda4729a070b90d.tar.xz |
* Minor modification to Actived and Deactivate message distribution under Windows. PopupWindows are now closed at Form Move, Resize and Loosing Focus.
-rw-r--r-- | src/corelib/gdi/gfx_gdi.pas | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/corelib/gdi/gfx_gdi.pas b/src/corelib/gdi/gfx_gdi.pas index 01bf1ded..9ceb9e44 100644 --- a/src/corelib/gdi/gfx_gdi.pas +++ b/src/corelib/gdi/gfx_gdi.pas @@ -799,19 +799,18 @@ begin fpgSendMessage(nil, mw, FPGM_SCROLL, msgp) end; end; - - WM_ACTIVATE: +(* + WM_ACTIVATE: // We currently use WM_NCACTIVATE instead! begin {$IFDEF DEBUG} - write(w.ClassName + ': '); - writeln('WM_ACTIVATE'); + writeln(w.ClassName + ': WM_ACTIVATE'); {$ENDIF} - if ((wParam and $FFFF) = WA_INACTIVE) then + if (Lo(wParam) = WA_INACTIVE) then fpgSendMessage(nil, w, FPGM_DEACTIVATE) else fpgSendMessage(nil, w, FPGM_ACTIVATE); end; - +*) WM_TIMER: begin // writeln('WM_TIMER'); // used for event wait timeout @@ -821,8 +820,13 @@ begin WM_NCACTIVATE: begin {$IFDEF DEBUG} - write(w.ClassName + ': WM_NCACTIVATE'); + writeln(w.ClassName + ': WM_NCACTIVATE'); {$ENDIF} + if (Lo(wParam) = WA_INACTIVE) then + fpgSendMessage(nil, w, FPGM_DEACTIVATE) + else + fpgSendMessage(nil, w, FPGM_ACTIVATE); + if (PopupListFirst <> nil) and (PopupListFirst.Visible) then begin {$IFDEF DEBUG} |