You've already forked CEF4Delphi
mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-07-02 22:26:53 +02:00
Update to CEF 131.3.1
This commit is contained in:
@ -18,6 +18,7 @@ type
|
||||
TCefFrameHandlerOwn = class(TCefBaseRefCountedOwn, ICefFrameHandler)
|
||||
protected
|
||||
procedure OnFrameCreated(const browser: ICefBrowser; const frame: ICefFrame); virtual;
|
||||
procedure OnFrameDestroyed(const browser: ICefBrowser; const frame: ICefFrame); virtual;
|
||||
procedure OnFrameAttached(const browser: ICefBrowser; const frame: ICefFrame; reattached: boolean); virtual;
|
||||
procedure OnFrameDetached(const browser: ICefBrowser; const frame: ICefFrame); virtual;
|
||||
procedure OnMainFrameChanged(const browser: ICefBrowser; const old_frame, new_frame: ICefFrame); virtual;
|
||||
@ -33,6 +34,7 @@ type
|
||||
FEvents : Pointer;
|
||||
|
||||
procedure OnFrameCreated(const browser: ICefBrowser; const frame: ICefFrame); override;
|
||||
procedure OnFrameDestroyed(const browser: ICefBrowser; const frame: ICefFrame); override;
|
||||
procedure OnFrameAttached(const browser: ICefBrowser; const frame: ICefFrame; reattached: boolean); override;
|
||||
procedure OnFrameDetached(const browser: ICefBrowser; const frame: ICefFrame); override;
|
||||
procedure OnMainFrameChanged(const browser: ICefBrowser; const old_frame, new_frame: ICefFrame); override;
|
||||
@ -68,6 +70,17 @@ begin
|
||||
TCefFrameRef.UnWrap(frame));
|
||||
end;
|
||||
|
||||
procedure cef_frame_handler_on_frame_destroyed(self: PCefFrameHandler; browser: PCefBrowser; frame: PCefFrame); stdcall;
|
||||
var
|
||||
TempObject : TObject;
|
||||
begin
|
||||
TempObject := CefGetObject(self);
|
||||
|
||||
if (TempObject <> nil) and (TempObject is TCefFrameHandlerOwn) then
|
||||
TCefFrameHandlerOwn(TempObject).OnFrameDestroyed(TCefBrowserRef.UnWrap(browser),
|
||||
TCefFrameRef.UnWrap(frame));
|
||||
end;
|
||||
|
||||
procedure cef_frame_handler_on_frame_attached(self: PCefFrameHandler; browser: PCefBrowser; frame: PCefFrame; reattached: integer); stdcall;
|
||||
var
|
||||
TempObject : TObject;
|
||||
@ -110,6 +123,7 @@ begin
|
||||
with PCefFrameHandler(FData)^ do
|
||||
begin
|
||||
on_frame_created := {$IFDEF FPC}@{$ENDIF}cef_frame_handler_on_frame_created;
|
||||
on_frame_destroyed := {$IFDEF FPC}@{$ENDIF}cef_frame_handler_on_frame_destroyed;
|
||||
on_frame_attached := {$IFDEF FPC}@{$ENDIF}cef_frame_handler_on_frame_attached;
|
||||
on_frame_detached := {$IFDEF FPC}@{$ENDIF}cef_frame_handler_on_frame_detached;
|
||||
on_main_frame_changed := {$IFDEF FPC}@{$ENDIF}cef_frame_handler_on_main_frame_changed;
|
||||
@ -121,6 +135,11 @@ begin
|
||||
//
|
||||
end;
|
||||
|
||||
procedure TCefFrameHandlerOwn.OnFrameDestroyed(const browser: ICefBrowser; const frame: ICefFrame);
|
||||
begin
|
||||
//
|
||||
end;
|
||||
|
||||
procedure TCefFrameHandlerOwn.OnFrameAttached(const browser: ICefBrowser; const frame: ICefFrame; reattached: boolean);
|
||||
begin
|
||||
//
|
||||
@ -169,6 +188,12 @@ begin
|
||||
IChromiumEvents(FEvents).doOnFrameCreated(browser, frame);
|
||||
end;
|
||||
|
||||
procedure TCustomFrameHandler.OnFrameDestroyed(const browser: ICefBrowser; const frame: ICefFrame);
|
||||
begin
|
||||
if (FEvents <> nil) then
|
||||
IChromiumEvents(FEvents).doOnFrameDestroyed(browser, frame);
|
||||
end;
|
||||
|
||||
procedure TCustomFrameHandler.OnFrameAttached(const browser: ICefBrowser; const frame: ICefFrame; reattached: boolean);
|
||||
begin
|
||||
if (FEvents <> nil) then
|
||||
|
Reference in New Issue
Block a user