void TestRunner::setIconDatabaseEnabled(bool enabled) { WebKitIconDatabase* database = webkit_get_icon_database(); if (enabled) { GUniquePtr<gchar> iconDatabasePath(g_build_filename(g_get_tmp_dir(), "DumpRenderTree", "icondatabase", nullptr)); webkit_icon_database_set_path(database, iconDatabasePath.get()); } else webkit_icon_database_set_path(database, 0); }
void LayoutTestController::setIconDatabaseEnabled(bool enabled) { WebKitIconDatabase* database = webkit_get_icon_database(); if (enabled) { GOwnPtr<gchar> iconDatabasePath(g_build_filename(g_get_tmp_dir(), "DumpRenderTree", "icondatabase", NULL)); webkit_icon_database_set_path(database, iconDatabasePath.get()); } else webkit_icon_database_set_path(database, 0); }
void FrameLoaderClient::dispatchDidReceiveIcon() { if (m_loadingErrorPage) return; const gchar* frameURI = webkit_web_frame_get_uri(m_frame); WebKitIconDatabase* database = webkit_get_icon_database(); g_signal_emit_by_name(database, "icon-loaded", m_frame, frameURI); WebKitWebView* webView = getViewFromFrame(m_frame); // Avoid reporting favicons for non-main frames. if (m_frame != webkit_web_view_get_main_frame(webView)) return; g_object_notify(G_OBJECT(webView), "icon-uri"); g_signal_emit_by_name(webView, "icon-loaded", webkit_web_view_get_icon_uri(webView)); }