Commit Graph

521 Commits

Author SHA1 Message Date
Salvador Díaz Fau
44896524e8 Improved keyboard and mouse support in FMXExternalPumpBrowser for MacOS
Added X11 error handling functions to FMXExternalPumpBrowser2 demo for Linux.
Deleted FMXExternalPumpBrowser demo for Linux.
Added uCEFMacOSConstants and uCEFMacOSFunctions units for MacOS.
Replaced TThread.Queue for TThread.ForceQueue to avoid executing that method immediately in some cases.
2021-05-26 19:32:10 +02:00
Salvador Díaz Fau
96cec7acb5 Update to CEF 90.6.6 2021-05-21 15:39:53 +02:00
Salvador Díaz Fau
fec1b3be79 Fixed colors in FMXExternalPumpBrowser for MacOS
Added functions to copy the CEF binaries and the CEF helpers automatically to FMXExternalPumpBrowser for MacOS
Added TFMXBufferPanel.OnResized
Added more comments with missing functionality in Linux and MacOS
2021-05-18 16:40:37 +02:00
Salvador Díaz Fau
76fc979882 Fixed UTF8 string conversion in FPC 2021-05-17 10:10:00 +02:00
Salvador Díaz Fau
28ed9e7794 Added FMXExternalPumpBrowser demo for MacOS
Added TinyBrowser demo for Linux.
Added AppHelperRenamer tool for MacOS.
Disabled 3 event in TCefViewDelegateRef in 32 bits as a workaround for the issue #278
2021-05-16 19:42:25 +02:00
Salvador Díaz Fau
ca1e47d947 Update to CEF 90.6.5 2021-05-06 14:32:42 +02:00
Salvador Díaz Fau
ff05abbe1b Update to CEF 90.6.4
Added try..except blocks to TCustomRequestContextHandler and TCustomResourceRequestHandler events.
2021-05-05 14:41:13 +02:00
Salvador Díaz Fau
d24eec2794 Update to CEF 90.6.3
Enabled the ChromeRuntime mode to the TinyBrowser2 demo for Lazarus in Windows.
2021-05-01 10:06:25 +02:00
Salvador Díaz Fau
8188dd2ca0 Update to CEF 90.6.2 2021-04-29 17:00:54 +02:00
Salvador Díaz Fau
f044e754fa Update to CEF 90.6.0 2021-04-28 14:38:07 +02:00
Salvador Díaz Fau
23ee5819d6 Update to CEF 90.5.9 2021-04-24 12:10:58 +02:00
Salvador Díaz Fau
edbfe8775b Update to CEF 90.5.7
Modified the VCL version of the TinyBrowser2 demo to use the experimental "ChromeRuntime" mode.
2021-04-23 14:52:53 +02:00
Salvador Díaz Fau
64edef3194 Update to CEF 90.5.5 2021-04-21 15:09:14 +02:00
Salvador Díaz Fau
1c898a6d50 Removed GlobalCEFApp.OnGetCookieableSchemes because it's no longer used 2021-04-20 18:30:52 +02:00
Salvador Díaz Fau
dbd73f13b4 Removed the GlobalCEFApp.SupportedSchemes property because it's no longer used. 2021-04-20 15:09:28 +02:00
Salvador Díaz Fau
c5fae76a1f Update to CEF 90.5.4 2021-04-18 19:36:20 +02:00
Salvador Díaz Fau
8d8d498b0f Update to CEF 89.0.18 2021-04-07 16:35:31 +02:00
Salvador Díaz Fau
c6e8a08522 Update to CEF 89.0.17
Added an option make simple text replacements in the ResponseFilterBrowser demo
2021-04-03 14:53:50 +02:00
Salvador Díaz Fau
19831611d4 Update to CEF 89.0.15
Added TCefApplicationCore.LastErrorMessage property as requested in #356
2021-03-25 13:00:37 +01:00
martin
eb03146bb2 Merged LazApplication int CefApplication (IFDEF) 2021-03-21 02:27:03 +01:00
martin
74f4caf000 Fix TEmbeddedChromium as sub-component 2021-03-21 00:12:15 +01:00
martin
eec00d7da7 Rename Components 2021-03-20 21:06:46 +01:00
Salvador Díaz Fau
0abb2732de Update to CEF 89.0.12
Modified the VCL SubProcess demo as suggested by Tomm Prami
Fixed issue #352
2021-03-20 13:16:08 +01:00
martin
9766f0e175 Readme and known restrictions 2021-03-20 05:44:04 +01:00
martin
9346acaaa0 MacOS: Get cursor keys to work under OSR 2021-03-20 05:29:35 +01:00
martin
c45c130b33 Expose additional event properties 2021-03-20 05:29:35 +01:00
Salvador Díaz Fau
181f589843 Update to CEF 89.0.7 2021-03-14 11:54:24 +01:00
martin
bd947d73a9 Add component LazarusOsrBrowserWindow / limited keyboard support, no sys keys, some keys missing on Mac 2021-03-11 16:49:26 +01:00
martin
83da1908ee Refactor BufferPanel: call OnPaint, after painting / allow apps to paint in browser 2021-03-10 18:57:50 +01:00
martin
28d4240ace Refactor BufferPanel: Allow inherited classes to hook IME events 2021-03-10 18:57:49 +01:00
martin
243b42ebd4 refactor Component LazBrowserWindow / Extracted TLazChromium 2021-03-10 18:57:49 +01:00
martin
d37e72c010 Changed Demo BrowserWindow (Lazarus_any_OS) to use ContextInitialized Handler 2021-03-10 17:07:58 +01:00
martin
605d31f8cf Added CefLazApplication: Provide RegisterHandler for ContextInitialized 2021-03-10 17:07:58 +01:00
Salvador Díaz Fau
b9c57057b8 Fixed deprecated GetLocaleFormatSettings symbol warning thanks to dilfich 2021-03-08 14:24:26 +01:00
Salvador Díaz Fau
1515e2bf99 Update to CEF 89.0.6
Added GlobalCEFApp.ApiHashUniversal
Added GlobalCEFApp.ApiHashPlatform
Added GlobalCEFApp.ApiHashCommit
Added a menu option to the MiniBrowser demo to show the CEF version info and API hashes.
2021-03-06 12:24:28 +01:00
martin
8676b8c90a Fix compile for Cocoa with Lazarus fixes branch 2.0.x / Requires patches LCL from SVN rev 63693 2021-03-02 00:03:55 +01:00
martin
754fd4a952 New TLazarusBrowserWindow. Handles all required events. 2021-03-01 01:18:26 +01:00
martin
121a43e824 CrAppProtocol for cocoa / Add Cocoa CloseChildHandle 2021-03-01 01:18:02 +01:00
martin
cee41f519b Browser can be destroyed while in event. Do not access after that. 2021-03-01 01:18:01 +01:00
Salvador Diaz Fau
ce5384b108 Moved uCEFLinkedWinControlBase to the source directory
Fixed build issues in Delphi with uCEFLinkedWinControlBase
Fixed GetDeviceScaleFactor for MacOS in FMX
Updated Readme
2021-02-24 10:57:59 +01:00
martin
c7fba0eb39 Extracted base-class for TCefWindow with Chromium / Move WndProc 2021-02-23 17:37:39 +01:00
martin
ff9d2a39a8 Extracted base-class for TCefWindow with Chromium 2021-02-23 17:37:00 +01:00
Salvador Diaz Fau
1ef28cb013 Fix Lazarus build issue 2021-02-21 18:49:04 +01:00
Salvador Diaz Fau
92da537bf7 Fix Lazarus build issue in Windows
Fix Delphi build issue in MacOS
Added TCefApplicationCore.CheckCEFResources
Added TCefApplicationCore.CheckCEFDLL
Set TCefApplicationCore.CheckCEFFiles to false by default in MacOS
2021-02-21 18:41:25 +01:00
Salvador Diaz Fau
51d8c20f63 Fixed UTF8 string conversion in SimpleBrowser for Linux
- Removed "cmem" and "interfaces" from the TinyBrowser2 demo for Linux.
- Simplified the code of the TinyBrowser2 demo for Linux.
- Added the workaround for the CEF focus issue to TChromiumWindow in Linux.
- Set the result type of GetChildWindowHandle to LclType.THandle in FPC for TCEFWinControl, TCEFLinkedWindowParent and TChromiumWindow.
2021-02-21 11:11:08 +01:00
Salvador Diaz Fau
21ae7cec31 Update CEF_CHROMEELF_VERSION_BUILD 2021-02-20 17:30:59 +01:00
Salvador Diaz Fau
9d17a50210 Update to CEF 88.2.9
Added the SimpleBrowser demo for Linux.
Added Linux support to TChromiumWindow.
Removed unused code and added more code comments to the SimpleBrowser demos for Windows.
2021-02-20 17:14:15 +01:00
martin
4a49ab6755 Add option UseMockKeyChain for Mac. Prevents requiring permissions, but stops encrypting Cookies. 2021-02-16 23:12:07 +01:00
martin
91f0c8d740 Fix: Set LocalesDirPath and ResourcesDirPath from FrameworkDirPath, if not set explicitly 2021-02-16 21:15:22 +01:00
martin
cd73dd8b8d Use MultiExeProcessing on Mac 2021-02-16 18:10:01 +01:00