CEF4Delphi/demos/Lazarus_any_OS/BrowserWindow
Salvador Díaz Fau 79b76d3e71 Fixed black browser in Lazarus demos
Added a manifest to all Lazarus demos for Windows
2024-05-02 12:31:19 +02:00
..
00-Delete.bat Added TCEFTimerWorkScheduler 2021-06-04 15:10:40 +02:00
BrowserWindow.ico Sample app BrowserWindow for new component 2021-03-01 01:26:21 +01:00
BrowserWindow.lpi Added NSPrincipalClass for Lazarus 2.1 2021-03-19 21:24:56 +01:00
BrowserWindow.lpr Fixed black browser in Lazarus demos 2024-05-02 12:31:19 +02:00
BrowserWindow.res Use the main cef.inc file in all demos 2023-11-27 18:21:07 +01:00
create_mac_helper.sh Sample app BrowserWindow for new component 2021-03-01 01:26:21 +01:00
globalcefapplication.pas Use the main cef.inc file in all demos 2023-11-27 18:21:07 +01:00
initsubprocess.pas Use the main cef.inc file in all demos 2023-11-27 18:21:07 +01:00
README.txt Fix ReadMe files 2021-03-11 17:02:58 +01:00
uBrowserWindow.lfm Use the main cef.inc file in all demos 2023-11-27 18:21:07 +01:00
uBrowserWindow.pas Update to CEF 120.1.8 2023-12-15 18:06:46 +01:00

BrowserWindow

# ABOUT

This example uses 
  TLazarusBrowserWindow
  TCEFWorkScheduler 

TCEFWorkScheduler feeds the CEF messageloop by calling DoMessageLoopWork(). On Mac this is currently the only way to run the CEF messageloop.


# SETUP

** Windows
1) Download the CEF framework and place the content of the "Release" folder into the same folder as your exe.
  Alternatively you can point "GlobalCEFApp.FrameworkDirPath" to the location with the libraries.
2) Run the project

** Linux
1) Download the CEF framework and place the content of the "Release" folder into the same folder as your exe.
  Alternatively you can point "GlobalCEFApp.FrameworkDirPath" to the location with the libraries.
2) Run the project

Note:
- For your own Linux project you must modify the project source (lpr) and add "InitSubProcess" to the "uses" clause, so that it is in the list *before* the unit "Interfaces".
- The call to "DestroyGlobalCEFApp" must be in a unit *not* used by "unit InitSubProcess" (including not used in any nested way).


** Mac
1) Go to "project options" and create the "App Bundle"
2) Download the CEF framework and place the content of the "Release" folder into BrowserWindow.app/Contents/Frameworks/Chromium Embedded Framework.framework
You should have:
  Chromium Embedded Framework
  Libraries/*
  Resources/*
3) Open project "AppHelper", create App Bundle and compile the AppHelper.
   Run create_mac_helper.sh
4) Open project BrowserWindow, compile and run