Update to Chromium revision 248478.

- Add new CefSettings.windowless_rendering_enabled value that must be enabled when using windowless (off-screen) rendering.
- Improve naming and documentation for CefWindowInfo members.
- CefBeginTracing now completes asynchronously.
- Rename CefEndTracingAsync to CefEndTracing.
- Rename CefCompletionHandler to CefCompletionCallback.

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1592 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2014-02-05 20:35:45 +00:00
parent 76f6ca0763
commit 8078afe7bf
100 changed files with 1115 additions and 1048 deletions

View File

@@ -81,9 +81,9 @@ bool GetCookieDomain(const GURL& url,
result);
}
void RunCompletionOnIOThread(CefRefPtr<CefCompletionHandler> handler) {
void RunCompletionOnIOThread(CefRefPtr<CefCompletionCallback> callback) {
CEF_POST_TASK(CEF_IOT,
base::Bind(&CefCompletionHandler::OnComplete, handler.get()));
base::Bind(&CefCompletionCallback::OnComplete, callback.get()));
}
} // namespace
@@ -300,7 +300,7 @@ bool CefCookieManagerImpl::SetStoragePath(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB),
persist_session_cookies,
NULL,
scoped_ptr<content::CookieCryptoDelegate>());
NULL);
} else {
NOTREACHED() << "The cookie storage directory could not be created";
storage_path_.clear();
@@ -327,26 +327,27 @@ bool CefCookieManagerImpl::SetStoragePath(
return true;
}
bool CefCookieManagerImpl::FlushStore(CefRefPtr<CefCompletionHandler> handler) {
bool CefCookieManagerImpl::FlushStore(
CefRefPtr<CefCompletionCallback> callback) {
if (CEF_CURRENTLY_ON_IOT()) {
if (!cookie_monster_) {
if (handler.get())
RunCompletionOnIOThread(handler);
if (callback.get())
RunCompletionOnIOThread(callback);
return true;
}
base::Closure callback;
if (handler.get())
callback = base::Bind(RunCompletionOnIOThread, handler);
base::Closure flush_callback;
if (callback.get())
flush_callback = base::Bind(RunCompletionOnIOThread, callback);
else
callback = base::Bind(&base::DoNothing);
flush_callback = base::Bind(&base::DoNothing);
cookie_monster_->FlushStore(callback);
cookie_monster_->FlushStore(flush_callback);
} else {
// Execute on the IO thread.
CEF_POST_TASK(CEF_IOT,
base::Bind(base::IgnoreResult(&CefCookieManagerImpl::FlushStore),
this, handler));
this, callback));
}
return true;