Delay the page-title-set event to next tick
authorCheng Zhao <zcbenz@gmail.com>
Tue, 1 Dec 2015 10:34:58 +0000 (18:34 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Tue, 1 Dec 2015 10:34:58 +0000 (18:34 +0800)
atom/browser/api/atom_api_web_contents.cc
atom/browser/api/lib/web-contents.coffee

index 0c8a5ff..b12b3fe 100644 (file)
@@ -520,9 +520,9 @@ void WebContents::DidNavigateMainFrame(
 void WebContents::TitleWasSet(content::NavigationEntry* entry,
                               bool explicit_set) {
   if (entry)
-    Emit("page-title-set", entry->GetTitle(), explicit_set);
+    Emit("-page-title-set", entry->GetTitle(), explicit_set);
   else
-    Emit("page-title-set", "", explicit_set);
+    Emit("-page-title-set", "", explicit_set);
 }
 
 void WebContents::DidUpdateFaviconURL(
index 45545fe..dbc9a15 100644 (file)
@@ -76,6 +76,10 @@ wrapWebContents = (webContents) ->
     # until next tick.
     setImmediate => @emit 'did-fail-load', args...
 
+  # Delays the page-title-set event to next tick.
+  webContents.on '-page-title-set', (args...) ->
+    setImmediate => @emit 'page-title-set', args...
+
   # Deprecated.
   deprecate.rename webContents, 'loadUrl', 'loadURL'
   deprecate.rename webContents, 'getUrl', 'getURL'