Diffent CefBrowsers within same CefClient

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Diffent CefBrowsers within same CefClient

Postby Teotihuacan » Sun Jul 19, 2020 4:00 am

Why I get different browser objects although I create only a single one?

Code: Select all
class CCef : public CefClient
{
   CefRefPtr<CefBrowser>                  Browser;

   void CCef::Navigate(CString const & url)
   {
      ...
      CefBrowserHost::CreateBrowser(window_info, this, url, settings, nullptr); // create one browser object, we alwayse have one CCef  per one CefBrowser
      ...
   }

   void CCef::OnAfterCreated(CefRefPtr<CefBrowser> browser)
   {
      Browser = browser; // remember the object
   }

   bool CCef::GetScreenInfo(CefRefPtr<CefBrowser> browser, CefScreenInfo & screen_info)
   {
      (Browser == browser) == false  // WHY?
   }

}

Teotihuacan
Techie
 
Posts: 48
Joined: Sun Sep 09, 2018 6:23 am

Re: Diffent CefBrowsers within same CefClient

Postby vmas » Sun Jul 19, 2020 5:54 am

You have to use CefBrowser::IsSame() for browser comparison.
Maintainer of the CefNet project.
vmas
Techie
 
Posts: 13
Joined: Mon Feb 24, 2020 4:03 am


Return to Support Forum

Who is online

Users browsing this forum: Google [Bot] and 72 guests