type_(type),
request_id_(0),
background_throttling_(true),
- enable_devtools_(true) {
+ enable_devtools_(true),
+ notify_ready_state_(false) {
if (type == REMOTE) {
web_contents->SetUserAgentOverride(GetBrowserContext()->GetUserAgent());
Init(isolate);
Emit("did-fail-load", error_code, error_description, url, is_main_frame);
}
+void WebContents::DidRenderFrame() {
+ if (!notify_ready_state_) {
+ notify_ready_state_ = true;
+ Emit("did-frame-rendered");
+ }
+}
+
void WebContents::DidStartLoading() {
+ notify_ready_state_ = false;
#if defined(OS_TIZEN)
if (owner_window() && !owner_window()->IsVisible()) {
std::string scheme = web_contents()->GetURL().scheme();
void DevToolsFocused() override;
void DevToolsOpened() override;
void DevToolsClosed() override;
-
+ void DidRenderFrame() override;
private:
struct LoadURLParams {
LoadURLParams() : params(GURL()), id(0) {}
// Whether to enable devtools.
bool enable_devtools_;
+ bool notify_ready_state_;
// Container to hold url parms for deferred load when
// there is a pending navigation entry.
});
this.mainWindow.webContents.on('did-finish-load', function() {
webwindow_debug('WebWindow : webContents did-finish-load');
+ app.emit(IPC_MESSAGE.WEBCONTENTS.DID_FINISH_LOAD, self.mainWindow.id);
+ });
+ this.mainWindow.webContents.on('did-frame-rendered', function() {
+ webwindow_debug('WebWindow : webContents did-frame-rendered');
wrt.hideSplashScreen(1);
if(!options.show){
webwindow_debug('WebWindow : browserWindow show options is ',options.show);
+ options.show = true;
self.show();
}
- app.emit(IPC_MESSAGE.WEBCONTENTS.DID_FINISH_LOAD, self.mainWindow.id);
});
this.mainWindow.webContents.on('did-fail-load', function(event, errorCode, errorDescription, validatedUrl) {
webwindow_debug('WebWindow : webContents did-fail-load');