Skip to content

Commit

Permalink
Fix onLoaded event: only trigered by the top-level frame
Browse files Browse the repository at this point in the history
  • Loading branch information
Lecrapouille committed Apr 21, 2022
1 parent b315ffd commit dea5fca
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions gdcef/src/browser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -161,13 +161,17 @@ void BrowserView::onPaint(CefRefPtr<CefBrowser> /*browser*/,

//------------------------------------------------------------------------------
void BrowserView::onLoadEnd(CefRefPtr<CefBrowser> /*browser*/,
CefRefPtr<CefFrame> /*frame*/,
int /*httpStatusCode*/)
CefRefPtr<CefFrame> frame,
int httpStatusCode)
{
GDCEF_DEBUG_VAL("has ended loading");
// Emit signal only when top-level frame has succeeded.
if ((httpStatusCode == 200) && (frame->IsMain()))
{
GDCEF_DEBUG_VAL("has ended loading " << frame->GetURL());

// Emit signal for Godot script
emit_signal("page_loaded", this);
// Emit signal for Godot script
emit_signal("page_loaded", this);
}
}

//------------------------------------------------------------------------------
Expand Down

0 comments on commit dea5fca

Please sign in to comment.