mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-02-02 10:25:26 +02:00
Update to CEF 85.3.5
- Added the workaround to the issue #301 to the MiniBrowser demo.
This commit is contained in:
parent
d444bb29e1
commit
c7d0200657
@ -3,10 +3,10 @@ CEF4Delphi is an open source project created by Salvador Díaz Fau to embed Chro
|
|||||||
|
|
||||||
CEF4Delphi is based on DCEF3, made by Henri Gourvest. The original license of DCEF3 still applies to CEF4Delphi. Read the license terms in the first lines of any *.pas file.
|
CEF4Delphi is based on DCEF3, made by Henri Gourvest. The original license of DCEF3 still applies to CEF4Delphi. Read the license terms in the first lines of any *.pas file.
|
||||||
|
|
||||||
CEF4Delphi uses CEF 85.2.11 which includes Chromium 85.0.4183.83.
|
CEF4Delphi uses CEF 85.3.5 which includes Chromium 85.0.4183.102.
|
||||||
The CEF binaries used by CEF4Delphi are available for download at spotify :
|
The CEF binaries used by CEF4Delphi are available for download at spotify :
|
||||||
* [32 bits](http://opensource.spotify.com/cefbuilds/cef_binary_85.2.11%2Bg0202816%2Bchromium-85.0.4183.83_windows32.tar.bz2)
|
* [32 bits](http://opensource.spotify.com/cefbuilds/cef_binary_85.3.5%2Bgd7ff358%2Bchromium-85.0.4183.102_windows32.tar.bz2)
|
||||||
* [64 bits](http://opensource.spotify.com/cefbuilds/cef_binary_85.2.11%2Bg0202816%2Bchromium-85.0.4183.83_windows64.tar.bz2)
|
* [64 bits](http://opensource.spotify.com/cefbuilds/cef_binary_85.3.5%2Bgd7ff358%2Bchromium-85.0.4183.102_windows64.tar.bz2)
|
||||||
|
|
||||||
|
|
||||||
CEF4Delphi was developed and tested on Delphi 10.4 and it has been tested in Delphi 7, Delphi XE, Delphi 10, Delphi 10.2, Delphi 10.3 and Lazarus 2.0.10/FPC 3.2.0. CEF4Delphi includes VCL, FireMonkey (FMX) and Lazarus components.
|
CEF4Delphi was developed and tested on Delphi 10.4 and it has been tested in Delphi 7, Delphi XE, Delphi 10, Delphi 10.2, Delphi 10.3 and Lazarus 2.0.10/FPC 3.2.0. CEF4Delphi includes VCL, FireMonkey (FMX) and Lazarus components.
|
||||||
|
@ -283,6 +283,10 @@ begin
|
|||||||
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
|
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
|
||||||
GlobalCEFApp.cache := 'cache';
|
GlobalCEFApp.cache := 'cache';
|
||||||
GlobalCEFApp.EnablePrintPreview := True;
|
GlobalCEFApp.EnablePrintPreview := True;
|
||||||
|
|
||||||
|
// Workaround for the issue #301
|
||||||
|
// https://github.com/salvadordf/CEF4Delphi/issues/301
|
||||||
|
GlobalCEFApp.DisableFeatures := 'OutOfBlinkCors';
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TMiniBrowserFrm.BackBtnClick(Sender: TObject);
|
procedure TMiniBrowserFrm.BackBtnClick(Sender: TObject);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ProjectGuid>{699A2237-C3B7-4C84-AC7C-9F9BC9BCC85E}</ProjectGuid>
|
<ProjectGuid>{699A2237-C3B7-4C84-AC7C-9F9BC9BCC85E}</ProjectGuid>
|
||||||
<ProjectVersion>18.8</ProjectVersion>
|
<ProjectVersion>19.0</ProjectVersion>
|
||||||
<FrameworkType>VCL</FrameworkType>
|
<FrameworkType>VCL</FrameworkType>
|
||||||
<MainSource>ToolBoxBrowser2.dpr</MainSource>
|
<MainSource>ToolBoxBrowser2.dpr</MainSource>
|
||||||
<Base>True</Base>
|
<Base>True</Base>
|
||||||
@ -654,6 +654,16 @@
|
|||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
</Platform>
|
</Platform>
|
||||||
</DeployClass>
|
</DeployClass>
|
||||||
|
<DeployClass Name="iPad_Launch2x">
|
||||||
|
<Platform Name="iOSDevice64">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
<Platform Name="iOSSimulator">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
</DeployClass>
|
||||||
<DeployClass Name="iPad_Launch768x1024">
|
<DeployClass Name="iPad_Launch768x1024">
|
||||||
<Platform Name="iOSDevice32">
|
<Platform Name="iOSDevice32">
|
||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
@ -665,6 +675,16 @@
|
|||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
</Platform>
|
</Platform>
|
||||||
</DeployClass>
|
</DeployClass>
|
||||||
|
<DeployClass Name="iPad_LaunchDark2x">
|
||||||
|
<Platform Name="iOSDevice64">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
<Platform Name="iOSSimulator">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
</DeployClass>
|
||||||
<DeployClass Name="iPhone_Launch1125">
|
<DeployClass Name="iPhone_Launch1125">
|
||||||
<Platform Name="iOSDevice32">
|
<Platform Name="iOSDevice32">
|
||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
@ -764,6 +784,16 @@
|
|||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
</Platform>
|
</Platform>
|
||||||
</DeployClass>
|
</DeployClass>
|
||||||
|
<DeployClass Name="iPhone_Launch2x">
|
||||||
|
<Platform Name="iOSDevice64">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
<Platform Name="iOSSimulator">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
</DeployClass>
|
||||||
<DeployClass Name="iPhone_Launch320">
|
<DeployClass Name="iPhone_Launch320">
|
||||||
<Platform Name="iOSDevice32">
|
<Platform Name="iOSDevice32">
|
||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
@ -775,6 +805,16 @@
|
|||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
</Platform>
|
</Platform>
|
||||||
</DeployClass>
|
</DeployClass>
|
||||||
|
<DeployClass Name="iPhone_Launch3x">
|
||||||
|
<Platform Name="iOSDevice64">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
<Platform Name="iOSSimulator">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
</DeployClass>
|
||||||
<DeployClass Name="iPhone_Launch640">
|
<DeployClass Name="iPhone_Launch640">
|
||||||
<Platform Name="iOSDevice32">
|
<Platform Name="iOSDevice32">
|
||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
@ -819,6 +859,26 @@
|
|||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
</Platform>
|
</Platform>
|
||||||
</DeployClass>
|
</DeployClass>
|
||||||
|
<DeployClass Name="iPhone_LaunchDark2x">
|
||||||
|
<Platform Name="iOSDevice64">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
<Platform Name="iOSSimulator">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
</DeployClass>
|
||||||
|
<DeployClass Name="iPhone_LaunchDark3x">
|
||||||
|
<Platform Name="iOSDevice64">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
<Platform Name="iOSSimulator">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
|
||||||
|
<Operation>1</Operation>
|
||||||
|
</Platform>
|
||||||
|
</DeployClass>
|
||||||
<DeployClass Name="ProjectAndroidManifest">
|
<DeployClass Name="ProjectAndroidManifest">
|
||||||
<Platform Name="Android">
|
<Platform Name="Android">
|
||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
@ -866,6 +926,16 @@
|
|||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
</Platform>
|
</Platform>
|
||||||
</DeployClass>
|
</DeployClass>
|
||||||
|
<DeployClass Name="ProjectiOSLaunchScreen">
|
||||||
|
<Platform Name="iOSDevice64">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
|
||||||
|
<Operation>64</Operation>
|
||||||
|
</Platform>
|
||||||
|
<Platform Name="iOSSimulator">
|
||||||
|
<RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
|
||||||
|
<Operation>64</Operation>
|
||||||
|
</Platform>
|
||||||
|
</DeployClass>
|
||||||
<DeployClass Name="ProjectiOSResource">
|
<DeployClass Name="ProjectiOSResource">
|
||||||
<Platform Name="iOSDevice32">
|
<Platform Name="iOSDevice32">
|
||||||
<Operation>1</Operation>
|
<Operation>1</Operation>
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
<IsVisibleTab Value="True"/>
|
<IsVisibleTab Value="True"/>
|
||||||
<EditorIndex Value="1"/>
|
<EditorIndex Value="1"/>
|
||||||
<TopLine Value="293"/>
|
<TopLine Value="293"/>
|
||||||
<CursorPos X="44" Y="306"/>
|
<CursorPos X="52" Y="310"/>
|
||||||
<UsageCount Value="27"/>
|
<UsageCount Value="27"/>
|
||||||
<Loaded Value="True"/>
|
<Loaded Value="True"/>
|
||||||
<LoadedDesigner Value="True"/>
|
<LoadedDesigner Value="True"/>
|
||||||
|
@ -303,7 +303,11 @@ begin
|
|||||||
GlobalCEFApp.cache := 'cache';
|
GlobalCEFApp.cache := 'cache';
|
||||||
GlobalCEFApp.LogFile := 'debug.log';
|
GlobalCEFApp.LogFile := 'debug.log';
|
||||||
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
|
GlobalCEFApp.LogSeverity := LOGSEVERITY_INFO;
|
||||||
GlobalCEFApp.EnablePrintPreview := True;
|
GlobalCEFApp.EnablePrintPreview := True;
|
||||||
|
|
||||||
|
// Workaround for the issue #301
|
||||||
|
// https://github.com/salvadordf/CEF4Delphi/issues/301
|
||||||
|
GlobalCEFApp.DisableFeatures := 'OutOfBlinkCors';
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TMiniBrowserFrm.BackBtnClick(Sender: TObject);
|
procedure TMiniBrowserFrm.BackBtnClick(Sender: TObject);
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
</CompilerOptions>
|
</CompilerOptions>
|
||||||
<Description Value="CEF4Delphi is an open source project created by Salvador Díaz Fau to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC."/>
|
<Description Value="CEF4Delphi is an open source project created by Salvador Díaz Fau to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC."/>
|
||||||
<License Value="MPL 1.1"/>
|
<License Value="MPL 1.1"/>
|
||||||
<Version Major="85" Minor="2" Release="11"/>
|
<Version Major="85" Minor="3" Release="5"/>
|
||||||
<Files Count="189">
|
<Files Count="189">
|
||||||
<Item1>
|
<Item1>
|
||||||
<Filename Value="..\source\uCEFAccessibilityHandler.pas"/>
|
<Filename Value="..\source\uCEFAccessibilityHandler.pas"/>
|
||||||
|
@ -58,14 +58,14 @@ uses
|
|||||||
|
|
||||||
const
|
const
|
||||||
CEF_SUPPORTED_VERSION_MAJOR = 85;
|
CEF_SUPPORTED_VERSION_MAJOR = 85;
|
||||||
CEF_SUPPORTED_VERSION_MINOR = 2;
|
CEF_SUPPORTED_VERSION_MINOR = 3;
|
||||||
CEF_SUPPORTED_VERSION_RELEASE = 11;
|
CEF_SUPPORTED_VERSION_RELEASE = 5;
|
||||||
CEF_SUPPORTED_VERSION_BUILD = 0;
|
CEF_SUPPORTED_VERSION_BUILD = 0;
|
||||||
|
|
||||||
CEF_CHROMEELF_VERSION_MAJOR = 85;
|
CEF_CHROMEELF_VERSION_MAJOR = 85;
|
||||||
CEF_CHROMEELF_VERSION_MINOR = 0;
|
CEF_CHROMEELF_VERSION_MINOR = 0;
|
||||||
CEF_CHROMEELF_VERSION_RELEASE = 4183;
|
CEF_CHROMEELF_VERSION_RELEASE = 4183;
|
||||||
CEF_CHROMEELF_VERSION_BUILD = 83;
|
CEF_CHROMEELF_VERSION_BUILD = 102;
|
||||||
|
|
||||||
{$IFDEF MSWINDOWS}
|
{$IFDEF MSWINDOWS}
|
||||||
LIBCEF_DLL = 'libcef.dll';
|
LIBCEF_DLL = 'libcef.dll';
|
||||||
|
@ -138,7 +138,7 @@ type
|
|||||||
FAcceptLanguageList : ustring;
|
FAcceptLanguageList : ustring;
|
||||||
FAcceptCookies : TCefCookiePref;
|
FAcceptCookies : TCefCookiePref;
|
||||||
FBlock3rdPartyCookies : boolean;
|
FBlock3rdPartyCookies : boolean;
|
||||||
FDefaultWindowInfoExStyle : cardinal;
|
FDefaultWindowInfoExStyle : DWORD;
|
||||||
FNetworkPredictions : TCefNetworkPredictionOptions;
|
FNetworkPredictions : TCefNetworkPredictionOptions;
|
||||||
FQuicAllowed : boolean;
|
FQuicAllowed : boolean;
|
||||||
FJavascriptEnabled : boolean;
|
FJavascriptEnabled : boolean;
|
||||||
@ -880,7 +880,7 @@ type
|
|||||||
property AcceptCookies : TCefCookiePref read FAcceptCookies write SetAcceptCookies;
|
property AcceptCookies : TCefCookiePref read FAcceptCookies write SetAcceptCookies;
|
||||||
property Block3rdPartyCookies : boolean read FBlock3rdPartyCookies write SetBlock3rdPartyCookies;
|
property Block3rdPartyCookies : boolean read FBlock3rdPartyCookies write SetBlock3rdPartyCookies;
|
||||||
property MultiBrowserMode : boolean read FMultiBrowserMode write SetMultiBrowserMode;
|
property MultiBrowserMode : boolean read FMultiBrowserMode write SetMultiBrowserMode;
|
||||||
property DefaultWindowInfoExStyle : cardinal read FDefaultWindowInfoExStyle write FDefaultWindowInfoExStyle;
|
property DefaultWindowInfoExStyle : DWORD read FDefaultWindowInfoExStyle write FDefaultWindowInfoExStyle;
|
||||||
property Offline : boolean read FOffline write SetOffline;
|
property Offline : boolean read FOffline write SetOffline;
|
||||||
property NetworkPredictions : TCefNetworkPredictionOptions read FNetworkPredictions write SetNetworkPredictions;
|
property NetworkPredictions : TCefNetworkPredictionOptions read FNetworkPredictions write SetNetworkPredictions;
|
||||||
property QuicAllowed : boolean read FQuicAllowed write SetQuicAllowed;
|
property QuicAllowed : boolean read FQuicAllowed write SetQuicAllowed;
|
||||||
|
@ -2894,6 +2894,7 @@ type
|
|||||||
procedure OnWindowCreated(const window: ICefWindow);
|
procedure OnWindowCreated(const window: ICefWindow);
|
||||||
procedure OnWindowDestroyed(const window: ICefWindow);
|
procedure OnWindowDestroyed(const window: ICefWindow);
|
||||||
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
||||||
|
procedure OnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect);
|
||||||
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
||||||
procedure OnCanResize(const window: ICefWindow; var aResult : boolean);
|
procedure OnCanResize(const window: ICefWindow; var aResult : boolean);
|
||||||
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean);
|
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean);
|
||||||
@ -2908,6 +2909,7 @@ type
|
|||||||
procedure doOnWindowCreated(const window: ICefWindow);
|
procedure doOnWindowCreated(const window: ICefWindow);
|
||||||
procedure doOnWindowDestroyed(const window: ICefWindow);
|
procedure doOnWindowDestroyed(const window: ICefWindow);
|
||||||
procedure doOnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
procedure doOnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
||||||
|
procedure doOnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect);
|
||||||
procedure doOnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
procedure doOnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
||||||
procedure doOnCanResize(const window: ICefWindow; var aResult : boolean);
|
procedure doOnCanResize(const window: ICefWindow; var aResult : boolean);
|
||||||
procedure doOnCanMaximize(const window: ICefWindow; var aResult : boolean);
|
procedure doOnCanMaximize(const window: ICefWindow; var aResult : boolean);
|
||||||
|
@ -140,9 +140,9 @@ function cef_string_utf16_copy(const src: PChar16; src_len: NativeUInt; output:
|
|||||||
function cef_string_copy(const src: PCefChar; src_len: NativeUInt; output: PCefString): Integer;
|
function cef_string_copy(const src: PCefChar; src_len: NativeUInt; output: PCefString): Integer;
|
||||||
|
|
||||||
{$IFDEF MSWINDOWS}
|
{$IFDEF MSWINDOWS}
|
||||||
procedure WindowInfoAsChild(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; aRect : TRect; const aWindowName : ustring = ''; aExStyle : cardinal = 0);
|
procedure WindowInfoAsChild(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; aRect : TRect; const aWindowName : ustring = ''; aExStyle : DWORD = 0);
|
||||||
procedure WindowInfoAsPopUp(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring = ''; aExStyle : cardinal = 0);
|
procedure WindowInfoAsPopUp(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring = ''; aExStyle : DWORD = 0);
|
||||||
procedure WindowInfoAsWindowless(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring = ''; aExStyle : cardinal = 0);
|
procedure WindowInfoAsWindowless(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring = ''; aExStyle : DWORD = 0);
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF MACOS}
|
{$IFDEF MACOS}
|
||||||
@ -626,7 +626,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
{$IFDEF MSWINDOWS}
|
{$IFDEF MSWINDOWS}
|
||||||
procedure WindowInfoAsChild(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; aRect : TRect; const aWindowName : ustring; aExStyle : cardinal);
|
procedure WindowInfoAsChild(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; aRect : TRect; const aWindowName : ustring; aExStyle : DWORD);
|
||||||
begin
|
begin
|
||||||
aWindowInfo.ex_style := aExStyle;
|
aWindowInfo.ex_style := aExStyle;
|
||||||
aWindowInfo.window_name := CefString(aWindowName);
|
aWindowInfo.window_name := CefString(aWindowName);
|
||||||
@ -643,7 +643,7 @@ begin
|
|||||||
aWindowInfo.window := 0;
|
aWindowInfo.window := 0;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure WindowInfoAsPopUp(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring; aExStyle : cardinal);
|
procedure WindowInfoAsPopUp(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring; aExStyle : DWORD);
|
||||||
begin
|
begin
|
||||||
aWindowInfo.ex_style := aExStyle;
|
aWindowInfo.ex_style := aExStyle;
|
||||||
aWindowInfo.window_name := CefString(aWindowName);
|
aWindowInfo.window_name := CefString(aWindowName);
|
||||||
@ -660,7 +660,7 @@ begin
|
|||||||
aWindowInfo.window := 0;
|
aWindowInfo.window := 0;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure WindowInfoAsWindowless(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring; aExStyle : cardinal);
|
procedure WindowInfoAsWindowless(var aWindowInfo : TCefWindowInfo; aParent : TCefWindowHandle; const aWindowName : ustring; aExStyle : DWORD);
|
||||||
begin
|
begin
|
||||||
aWindowInfo.ex_style := aExStyle;
|
aWindowInfo.ex_style := aExStyle;
|
||||||
aWindowInfo.window_name := CefString(aWindowName);
|
aWindowInfo.window_name := CefString(aWindowName);
|
||||||
|
@ -3358,6 +3358,7 @@ type
|
|||||||
on_window_created : procedure(self: PCefWindowDelegate; window: PCefWindow); stdcall;
|
on_window_created : procedure(self: PCefWindowDelegate; window: PCefWindow); stdcall;
|
||||||
on_window_destroyed : procedure(self: PCefWindowDelegate; window: PCefWindow); stdcall;
|
on_window_destroyed : procedure(self: PCefWindowDelegate; window: PCefWindow); stdcall;
|
||||||
get_parent_window : function(self: PCefWindowDelegate; window: PCefWindow; is_menu, can_activate_menu: PInteger): PCefWindow; stdcall;
|
get_parent_window : function(self: PCefWindowDelegate; window: PCefWindow; is_menu, can_activate_menu: PInteger): PCefWindow; stdcall;
|
||||||
|
get_initial_bounds : function(self: PCefWindowDelegate; window: PCefWindow): TCefRect; stdcall;
|
||||||
is_frameless : function(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
is_frameless : function(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
||||||
can_resize : function(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
can_resize : function(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
||||||
can_maximize : function(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
can_maximize : function(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
||||||
|
@ -87,16 +87,17 @@ type
|
|||||||
TOnMenuButtonPressedEvent = procedure(const Sender: TObject; const menu_button: ICefMenuButton; const screen_point: TCefPoint; const button_pressed_lock: ICefMenuButtonPressedLock) of object;
|
TOnMenuButtonPressedEvent = procedure(const Sender: TObject; const menu_button: ICefMenuButton; const screen_point: TCefPoint; const button_pressed_lock: ICefMenuButtonPressedLock) of object;
|
||||||
|
|
||||||
// ICefWindowDelegate
|
// ICefWindowDelegate
|
||||||
TOnWindowCreatedEvent = procedure(const Sender: TObject; const window: ICefWindow) of object;
|
TOnWindowCreatedEvent = procedure(const Sender: TObject; const window: ICefWindow) of object;
|
||||||
TOnWindowDestroyedEvent = procedure(const Sender: TObject; const window: ICefWindow) of object;
|
TOnWindowDestroyedEvent = procedure(const Sender: TObject; const window: ICefWindow) of object;
|
||||||
TOnGetParentWindowEvent = procedure(const Sender: TObject; const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow) of object;
|
TOnGetParentWindowEvent = procedure(const Sender: TObject; const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow) of object;
|
||||||
TOnIsFramelessEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
TOnGetInitialBoundsEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : TCefRect) of object;
|
||||||
TOnCanResizeEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
TOnIsFramelessEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
||||||
TOnCanMaximizeEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
TOnCanResizeEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
||||||
TOnCanMinimizeEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
TOnCanMaximizeEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
||||||
TOnCanCloseEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
TOnCanMinimizeEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
||||||
TOnAcceleratorEvent = procedure(const Sender: TObject; const window: ICefWindow; command_id: Integer; var aResult : boolean) of object;
|
TOnCanCloseEvent = procedure(const Sender: TObject; const window: ICefWindow; var aResult : boolean) of object;
|
||||||
TOnWindowKeyEventEvent = procedure(const Sender: TObject; const window: ICefWindow; const event: TCefKeyEvent; var aResult : boolean) of object;
|
TOnAcceleratorEvent = procedure(const Sender: TObject; const window: ICefWindow; command_id: Integer; var aResult : boolean) of object;
|
||||||
|
TOnWindowKeyEventEvent = procedure(const Sender: TObject; const window: ICefWindow; const event: TCefKeyEvent; var aResult : boolean) of object;
|
||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
|
||||||
|
@ -70,6 +70,7 @@ type
|
|||||||
FOnWindowCreated : TOnWindowCreatedEvent;
|
FOnWindowCreated : TOnWindowCreatedEvent;
|
||||||
FOnWindowDestroyed : TOnWindowDestroyedEvent;
|
FOnWindowDestroyed : TOnWindowDestroyedEvent;
|
||||||
FOnGetParentWindow : TOnGetParentWindowEvent;
|
FOnGetParentWindow : TOnGetParentWindowEvent;
|
||||||
|
FOnGetInitialBounds : TOnGetInitialBoundsEvent;
|
||||||
FOnIsFrameless : TOnIsFramelessEvent;
|
FOnIsFrameless : TOnIsFramelessEvent;
|
||||||
FOnCanResize : TOnCanResizeEvent;
|
FOnCanResize : TOnCanResizeEvent;
|
||||||
FOnCanMaximize : TOnCanMaximizeEvent;
|
FOnCanMaximize : TOnCanMaximizeEvent;
|
||||||
@ -108,6 +109,7 @@ type
|
|||||||
procedure doOnWindowCreated(const window_: ICefWindow);
|
procedure doOnWindowCreated(const window_: ICefWindow);
|
||||||
procedure doOnWindowDestroyed(const window_: ICefWindow);
|
procedure doOnWindowDestroyed(const window_: ICefWindow);
|
||||||
procedure doOnGetParentWindow(const window_: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
procedure doOnGetParentWindow(const window_: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
||||||
|
procedure doOnGetInitialBounds(const window_: ICefWindow; var aResult : TCefRect);
|
||||||
procedure doOnIsFrameless(const window_: ICefWindow; var aResult : boolean);
|
procedure doOnIsFrameless(const window_: ICefWindow; var aResult : boolean);
|
||||||
procedure doOnCanResize(const window_: ICefWindow; var aResult : boolean);
|
procedure doOnCanResize(const window_: ICefWindow; var aResult : boolean);
|
||||||
procedure doOnCanMaximize(const window_: ICefWindow; var aResult : boolean);
|
procedure doOnCanMaximize(const window_: ICefWindow; var aResult : boolean);
|
||||||
@ -158,6 +160,7 @@ type
|
|||||||
property OnWindowCreated : TOnWindowCreatedEvent read FOnWindowCreated write FOnWindowCreated;
|
property OnWindowCreated : TOnWindowCreatedEvent read FOnWindowCreated write FOnWindowCreated;
|
||||||
property OnWindowDestroyed : TOnWindowDestroyedEvent read FOnWindowDestroyed write FOnWindowDestroyed;
|
property OnWindowDestroyed : TOnWindowDestroyedEvent read FOnWindowDestroyed write FOnWindowDestroyed;
|
||||||
property OnGetParentWindow : TOnGetParentWindowEvent read FOnGetParentWindow write FOnGetParentWindow;
|
property OnGetParentWindow : TOnGetParentWindowEvent read FOnGetParentWindow write FOnGetParentWindow;
|
||||||
|
property OnGetInitialBounds : TOnGetInitialBoundsEvent read FOnGetInitialBounds write FOnGetInitialBounds;
|
||||||
property OnIsFrameless : TOnIsFramelessEvent read FOnIsFrameless write FOnIsFrameless;
|
property OnIsFrameless : TOnIsFramelessEvent read FOnIsFrameless write FOnIsFrameless;
|
||||||
property OnCanResize : TOnCanResizeEvent read FOnCanResize write FOnCanResize;
|
property OnCanResize : TOnCanResizeEvent read FOnCanResize write FOnCanResize;
|
||||||
property OnCanMaximize : TOnCanMaximizeEvent read FOnCanMaximize write FOnCanMaximize;
|
property OnCanMaximize : TOnCanMaximizeEvent read FOnCanMaximize write FOnCanMaximize;
|
||||||
@ -212,6 +215,7 @@ begin
|
|||||||
FOnWindowCreated := nil;
|
FOnWindowCreated := nil;
|
||||||
FOnWindowDestroyed := nil;
|
FOnWindowDestroyed := nil;
|
||||||
FOnGetParentWindow := nil;
|
FOnGetParentWindow := nil;
|
||||||
|
FOnGetInitialBounds := nil;
|
||||||
FOnIsFrameless := nil;
|
FOnIsFrameless := nil;
|
||||||
FOnCanResize := nil;
|
FOnCanResize := nil;
|
||||||
FOnCanMaximize := nil;
|
FOnCanMaximize := nil;
|
||||||
@ -297,6 +301,12 @@ begin
|
|||||||
FOnGetParentWindow(self, window_, is_menu, can_activate_menu, aResult);
|
FOnGetParentWindow(self, window_, is_menu, can_activate_menu, aResult);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCEFWindowComponent.doOnGetInitialBounds(const window_: ICefWindow; var aResult : TCefRect);
|
||||||
|
begin
|
||||||
|
if assigned(FOnGetInitialBounds) then
|
||||||
|
FOnGetInitialBounds(self, window_, aResult);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCEFWindowComponent.doOnIsFrameless(const window_: ICefWindow; var aResult : boolean);
|
procedure TCEFWindowComponent.doOnIsFrameless(const window_: ICefWindow; var aResult : boolean);
|
||||||
begin
|
begin
|
||||||
if assigned(FOnIsFrameless) then
|
if assigned(FOnIsFrameless) then
|
||||||
|
@ -62,6 +62,7 @@ type
|
|||||||
procedure OnWindowCreated(const window: ICefWindow);
|
procedure OnWindowCreated(const window: ICefWindow);
|
||||||
procedure OnWindowDestroyed(const window: ICefWindow);
|
procedure OnWindowDestroyed(const window: ICefWindow);
|
||||||
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow);
|
||||||
|
procedure OnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect);
|
||||||
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
||||||
procedure OnCanResize(const window: ICefWindow; var aResult : boolean);
|
procedure OnCanResize(const window: ICefWindow; var aResult : boolean);
|
||||||
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean);
|
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean);
|
||||||
@ -79,6 +80,7 @@ type
|
|||||||
procedure OnWindowCreated(const window: ICefWindow); virtual;
|
procedure OnWindowCreated(const window: ICefWindow); virtual;
|
||||||
procedure OnWindowDestroyed(const window: ICefWindow); virtual;
|
procedure OnWindowDestroyed(const window: ICefWindow); virtual;
|
||||||
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow); virtual;
|
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow); virtual;
|
||||||
|
procedure OnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect); virtual;
|
||||||
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean); virtual;
|
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean); virtual;
|
||||||
procedure OnCanResize(const window: ICefWindow; var aResult : boolean); virtual;
|
procedure OnCanResize(const window: ICefWindow; var aResult : boolean); virtual;
|
||||||
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean); virtual;
|
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean); virtual;
|
||||||
@ -111,6 +113,7 @@ type
|
|||||||
procedure OnWindowCreated(const window: ICefWindow); override;
|
procedure OnWindowCreated(const window: ICefWindow); override;
|
||||||
procedure OnWindowDestroyed(const window: ICefWindow); override;
|
procedure OnWindowDestroyed(const window: ICefWindow); override;
|
||||||
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow); override;
|
procedure OnGetParentWindow(const window: ICefWindow; var is_menu, can_activate_menu: boolean; var aResult : ICefWindow); override;
|
||||||
|
procedure OnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect); override;
|
||||||
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean); override;
|
procedure OnIsFrameless(const window: ICefWindow; var aResult : boolean); override;
|
||||||
procedure OnCanResize(const window: ICefWindow; var aResult : boolean); override;
|
procedure OnCanResize(const window: ICefWindow; var aResult : boolean); override;
|
||||||
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean); override;
|
procedure OnCanMaximize(const window: ICefWindow; var aResult : boolean); override;
|
||||||
@ -160,6 +163,11 @@ begin
|
|||||||
can_activate_menu := TempCanActivateMenu <> 0;
|
can_activate_menu := TempCanActivateMenu <> 0;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCefWindowDelegateRef.OnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect);
|
||||||
|
begin
|
||||||
|
aResult := PCefWindowDelegate(FData)^.get_initial_bounds(PCefWindowDelegate(FData), CefGetData(window));
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCefWindowDelegateRef.OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
procedure TCefWindowDelegateRef.OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
||||||
begin
|
begin
|
||||||
aResult := (PCefWindowDelegate(FData)^.is_frameless(PCefWindowDelegate(FData), CefGetData(window)) <> 0);
|
aResult := (PCefWindowDelegate(FData)^.is_frameless(PCefWindowDelegate(FData), CefGetData(window)) <> 0);
|
||||||
@ -240,7 +248,6 @@ begin
|
|||||||
TempObject := CefGetObject(self);
|
TempObject := CefGetObject(self);
|
||||||
TempWindow := nil;
|
TempWindow := nil;
|
||||||
|
|
||||||
|
|
||||||
if (TempObject <> nil) and (TempObject is TCefWindowDelegateOwn) and (is_menu <> nil) and (can_activate_menu <> nil) then
|
if (TempObject <> nil) and (TempObject is TCefWindowDelegateOwn) and (is_menu <> nil) and (can_activate_menu <> nil) then
|
||||||
begin
|
begin
|
||||||
TempIsMenu := (is_menu^ <> 0);
|
TempIsMenu := (is_menu^ <> 0);
|
||||||
@ -257,6 +264,24 @@ begin
|
|||||||
Result := CefGetData(TempWindow);
|
Result := CefGetData(TempWindow);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function cef_window_delegate_get_initial_bounds(self: PCefWindowDelegate; window: PCefWindow): TCefRect; stdcall;
|
||||||
|
var
|
||||||
|
TempObject : TObject;
|
||||||
|
TempRect : TCefRect;
|
||||||
|
begin
|
||||||
|
TempObject := CefGetObject(self);
|
||||||
|
TempRect.x := 0;
|
||||||
|
TempRect.y := 0;
|
||||||
|
TempRect.width := 0;
|
||||||
|
TempRect.height := 0;
|
||||||
|
|
||||||
|
if (TempObject <> nil) and (TempObject is TCefWindowDelegateOwn) then
|
||||||
|
TCefWindowDelegateOwn(TempObject).OnGetInitialBounds(TCefWindowRef.UnWrap(window),
|
||||||
|
TempRect);
|
||||||
|
|
||||||
|
Result := TempRect;
|
||||||
|
end;
|
||||||
|
|
||||||
function cef_window_delegate_is_frameless(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
function cef_window_delegate_is_frameless(self: PCefWindowDelegate; window: PCefWindow): Integer; stdcall;
|
||||||
var
|
var
|
||||||
TempObject : TObject;
|
TempObject : TObject;
|
||||||
@ -375,6 +400,7 @@ begin
|
|||||||
on_window_created := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_on_window_created;
|
on_window_created := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_on_window_created;
|
||||||
on_window_destroyed := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_on_window_destroyed;
|
on_window_destroyed := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_on_window_destroyed;
|
||||||
get_parent_window := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_get_parent_window;
|
get_parent_window := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_get_parent_window;
|
||||||
|
get_initial_bounds := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_get_initial_bounds;
|
||||||
is_frameless := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_is_frameless;
|
is_frameless := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_is_frameless;
|
||||||
can_resize := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_can_resize;
|
can_resize := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_can_resize;
|
||||||
can_maximize := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_can_maximize;
|
can_maximize := {$IFDEF FPC}@{$ENDIF}cef_window_delegate_can_maximize;
|
||||||
@ -400,6 +426,11 @@ begin
|
|||||||
//
|
//
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCefWindowDelegateOwn.OnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect);
|
||||||
|
begin
|
||||||
|
//
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCefWindowDelegateOwn.OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
procedure TCefWindowDelegateOwn.OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
||||||
begin
|
begin
|
||||||
//
|
//
|
||||||
@ -568,6 +599,17 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCustomWindowDelegate.OnGetInitialBounds(const window: ICefWindow; var aResult : TCefRect);
|
||||||
|
begin
|
||||||
|
try
|
||||||
|
if (FEvents <> nil) then
|
||||||
|
ICefWindowDelegateEvents(FEvents).doOnGetInitialBounds(window, aResult);
|
||||||
|
except
|
||||||
|
on e : exception do
|
||||||
|
if CustomExceptionHandler('TCustomWindowDelegate.OnGetInitialBounds', e) then raise;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCustomWindowDelegate.OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
procedure TCustomWindowDelegate.OnIsFrameless(const window: ICefWindow; var aResult : boolean);
|
||||||
begin
|
begin
|
||||||
try
|
try
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
"UpdateLazPackages" : [
|
"UpdateLazPackages" : [
|
||||||
{
|
{
|
||||||
"ForceNotify" : true,
|
"ForceNotify" : true,
|
||||||
"InternalVersion" : 179,
|
"InternalVersion" : 180,
|
||||||
"Name" : "cef4delphi_lazarus.lpk",
|
"Name" : "cef4delphi_lazarus.lpk",
|
||||||
"Version" : "85.2.11.0"
|
"Version" : "85.3.5.0"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"UpdatePackageData" : {
|
"UpdatePackageData" : {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user