Commit Graph
12 Commits
Author SHA1 Message Date
Andreas Hausladen cbca087674 Fixed #246: FMX doesn't have a OnMove event 2019-11-13 21:37:31 +01:00
Andreas Hausladen 688969bcd7 Fixes #198: Setting the HwndParent for the Chrome_WidgetWin_0 window makes the popupmenu to close if the user clicks somewhere else. 2019-11-11 21:22:39 +01:00
Andreas Hausladen f33417ca73 Fixed #190: Lazarus : access violation creating a TCefBinaryValueRef in 64 bits
Access violation was because of a memory overwrite. TStream.Read doesn't have a TBytes overload in FPC, so the stack was overwritten instead of the array's content.
2019-11-11 17:33:16 +01:00
Andreas Hausladen eb0d04f1b5 FPC compatibility with all missing MSWINDOWS features (Drag&Drop, OnBrowserCompMsg/OnWidgetCompMsg/OnRenderCompMsg) that VCL/FMX already had
Some Linux support (compiles and can load the libcef.so but still crashes when calling CreateBrowser)
2019-11-10 21:41:13 +01:00
Andreas Hausladen d897a1d815 Combine CEFChromium common code 2019-11-10 00:34:02 +01:00
Andreas Hausladen 4cdb8207c6 uCEFApplicationCore is a VCL-free implementation (no Controls/Forms units, no Application object).
The old uCEFApplication.pas is renamed to uCEFApplicationCore.pas and a new uCEFApplication.pas is created that only contains the Controls/Forms unit related code and is backward compatible to existing code.

This allows the creation of a SubProcess executable that doesn't initialize the VCL with all its problems (GlobalAtom leak in Delphi 6-XE, Application.Handle, OleInitialize and other unnecessary init-code).

ujCEFMiscFunctions.GefCursorToWindowsCursor is renamed to >>C<<efCursorToWindowsCursor and moved to uCEFApplication.pas to prevent the inclusion of the Controls unit in Delphi 7-XE.
2019-11-09 15:57:29 +01:00
Andreas Hausladen a4945a236f Fixed #130: If the RenderCompHWND has changed the original WndProc of the old window if it still exists must be restored and the new window must be subclassed. 2019-11-09 14:40:17 +01:00
Andreas Hausladen b9b25a9af1 Fix "Invalid COM thread model change" with Debug-DLLs for FMX 2019-11-09 12:53:13 +01:00
Andreas Hausladen 3e9c5c4017 Fix ProcessType parameter parsing.
ParamStr() uses 0..ParamCount where 0 is the executable filename, 1 is the first and ParamCount is the last parameter.
2019-11-08 23:32:00 +01:00
Andreas Hausladen 9f70845bb1 Fix AnsiStrings warnings in Delphi 2009-XE3 2019-11-08 22:12:45 +01:00
Andreas Hausladen af9869319c Undo TApplication.Create's OleInitialize in the sub-processes to prevent the Debug-DLLs from failing with an "Invalid COM thread model change" assertion.
Added optional TCefApplication.DestroyApplicationObject:Boolean property that causes the VCL's Application object to be destroyed. This will undo all the code from TApplication.Create. The Default value is "False" because if user code accesses the Application object in a sub-process it will cause NullReferenceExceptions.
2019-11-08 20:54:11 +01:00
Andreas Hausladen 16096d9f30 Use SYSTEM proxy settings as default 2019-11-07 13:36:07 +01:00