You've already forked CEF4Delphi
mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-11-23 21:34:53 +02:00
Fixed issue #415 : TChromiumCore.Initialized remains False in some popup windows
Added the TabbedOSRBrowser demo
This commit is contained in:
@@ -2203,9 +2203,13 @@ var
|
||||
TempURL : TCefString;
|
||||
TempBrowser : ICefBrowser;
|
||||
begin
|
||||
TempURL := CefString(aURL);
|
||||
TempBrowser := TCefBrowserRef.UnWrap(cef_browser_host_create_browser_sync(aWindowInfo, FHandler.Wrap, @TempURL, aSettings, CefGetData(aExtraInfo), CefGetData(aContext)));
|
||||
Result := AddBrowser(TempBrowser);
|
||||
try
|
||||
TempURL := CefString(aURL);
|
||||
TempBrowser := TCefBrowserRef.UnWrap(cef_browser_host_create_browser_sync(aWindowInfo, FHandler.Wrap, @TempURL, aSettings, CefGetData(aExtraInfo), CefGetData(aContext)));
|
||||
Result := assigned(TempBrowser);
|
||||
finally
|
||||
TempBrowser := nil;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TChromiumCore.Find(const aSearchText : ustring; aForward, aMatchCase, aFindNext : Boolean);
|
||||
@@ -5122,9 +5126,7 @@ begin
|
||||
try
|
||||
FBrowsersCS.Acquire;
|
||||
|
||||
if (FBrowsers <> nil) and
|
||||
(FMultiBrowserMode or (FBrowsers.Count = 0)) and
|
||||
FBrowsers.AddBrowser(aBrowser) then
|
||||
if (FBrowsers <> nil) and FBrowsers.AddBrowser(aBrowser) then
|
||||
begin
|
||||
Result := True;
|
||||
|
||||
@@ -5234,9 +5236,7 @@ end;
|
||||
|
||||
procedure TChromiumCore.doOnAfterCreated(const browser: ICefBrowser);
|
||||
begin
|
||||
if MultithreadApp or MultiBrowserMode or GlobalCEFApp.ChromeRuntime then
|
||||
AddBrowser(browser);
|
||||
|
||||
AddBrowser(browser);
|
||||
doUpdatePreferences(browser);
|
||||
|
||||
if (FMediaObserver <> nil) and (FMediaObserverReg = nil) then
|
||||
|
||||
Reference in New Issue
Block a user