mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-23 23:47:43 +01:00
Update to Chromium revision 142910.
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@703 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
parent
65cc337f03
commit
1f42df1b61
@ -17,5 +17,5 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
'chromium_url': 'http://src.chromium.org/svn/trunk/src',
|
'chromium_url': 'http://src.chromium.org/svn/trunk/src',
|
||||||
'chromium_revision': '140240',
|
'chromium_revision': '142910',
|
||||||
}
|
}
|
||||||
|
@ -107,7 +107,7 @@ WebStorageNamespace* BrowserDomStorageSystem::NamespaceImpl::copy() {
|
|||||||
int new_id = kInvalidNamespaceId;
|
int new_id = kInvalidNamespaceId;
|
||||||
if (Context()) {
|
if (Context()) {
|
||||||
new_id = Context()->AllocateSessionId();
|
new_id = Context()->AllocateSessionId();
|
||||||
Context()->CloneSessionNamespace(namespace_id_, new_id);
|
Context()->CloneSessionNamespace(namespace_id_, new_id, std::string());
|
||||||
}
|
}
|
||||||
return new NamespaceImpl(parent_, new_id);
|
return new NamespaceImpl(parent_, new_id);
|
||||||
}
|
}
|
||||||
@ -215,7 +215,7 @@ WebStorageNamespace* BrowserDomStorageSystem::CreateLocalStorageNamespace() {
|
|||||||
|
|
||||||
WebStorageNamespace* BrowserDomStorageSystem::CreateSessionStorageNamespace() {
|
WebStorageNamespace* BrowserDomStorageSystem::CreateSessionStorageNamespace() {
|
||||||
int id = context_->AllocateSessionId();
|
int id = context_->AllocateSessionId();
|
||||||
context_->CreateSessionNamespace(id);
|
context_->CreateSessionNamespace(id, std::string());
|
||||||
return new NamespaceImpl(weak_factory_.GetWeakPtr(), id);
|
return new NamespaceImpl(weak_factory_.GetWeakPtr(), id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -279,12 +279,12 @@ void BrowserDragDelegate::DoDragging(const WebDropData& drop_data,
|
|||||||
// a shortcut so we add it first.
|
// a shortcut so we add it first.
|
||||||
if (!drop_data.file_contents.empty())
|
if (!drop_data.file_contents.empty())
|
||||||
PrepareDragForFileContents(drop_data, &data);
|
PrepareDragForFileContents(drop_data, &data);
|
||||||
if (!drop_data.text_html.empty())
|
if (!drop_data.html.is_null() && !drop_data.html.string().empty())
|
||||||
data.SetHtml(drop_data.text_html, drop_data.html_base_url);
|
data.SetHtml(drop_data.html.string(), drop_data.html_base_url);
|
||||||
// We set the text contents before the URL because the URL also sets text
|
// We set the text contents before the URL because the URL also sets text
|
||||||
// content.
|
// content.
|
||||||
if (!drop_data.plain_text.empty())
|
if (!drop_data.text.is_null() && !drop_data.text.string().empty())
|
||||||
data.SetString(drop_data.plain_text);
|
data.SetString(drop_data.text.string());
|
||||||
if (drop_data.url.is_valid())
|
if (drop_data.url.is_valid())
|
||||||
PrepareDragForUrl(drop_data, &data);
|
PrepareDragForUrl(drop_data, &data);
|
||||||
}
|
}
|
||||||
|
@ -104,3 +104,14 @@ bool BrowserNetworkDelegate::OnCanAccessFile(const net::URLRequest& request,
|
|||||||
const FilePath& path) const {
|
const FilePath& path) const {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool BrowserNetworkDelegate::OnCanThrottleRequest(
|
||||||
|
const net::URLRequest& request) const {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
int BrowserNetworkDelegate::OnBeforeSocketStreamConnect(
|
||||||
|
net::SocketStream* stream,
|
||||||
|
const net::CompletionCallback& callback) {
|
||||||
|
return net::OK;
|
||||||
|
}
|
||||||
|
@ -51,6 +51,11 @@ class BrowserNetworkDelegate : public net::NetworkDelegate {
|
|||||||
net::CookieOptions* options) OVERRIDE;
|
net::CookieOptions* options) OVERRIDE;
|
||||||
virtual bool OnCanAccessFile(const net::URLRequest& request,
|
virtual bool OnCanAccessFile(const net::URLRequest& request,
|
||||||
const FilePath& path) const OVERRIDE;
|
const FilePath& path) const OVERRIDE;
|
||||||
|
virtual bool OnCanThrottleRequest(
|
||||||
|
const net::URLRequest& request) const OVERRIDE;
|
||||||
|
virtual int OnBeforeSocketStreamConnect(
|
||||||
|
net::SocketStream* stream,
|
||||||
|
const net::CompletionCallback& callback) OVERRIDE;
|
||||||
|
|
||||||
bool accept_all_cookies_;
|
bool accept_all_cookies_;
|
||||||
};
|
};
|
||||||
|
@ -1138,8 +1138,6 @@ class ResourceLoaderBridgeImpl : public ResourceLoaderBridge,
|
|||||||
static_cast<SyncRequestProxy*>(proxy_.get())->WaitForCompletion();
|
static_cast<SyncRequestProxy*>(proxy_.get())->WaitForCompletion();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void UpdateRoutingId(int new_routing_id) OVERRIDE {}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
CefRefPtr<CefBrowserImpl> browser_;
|
CefRefPtr<CefBrowserImpl> browser_;
|
||||||
|
|
||||||
|
@ -35,11 +35,11 @@ CefString CefDragDataImpl::GetLinkMetadata() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
CefString CefDragDataImpl::GetFragmentText() {
|
CefString CefDragDataImpl::GetFragmentText() {
|
||||||
return data_.plain_text;
|
return data_.text.is_null() ? CefString() : data_.text.string();
|
||||||
}
|
}
|
||||||
|
|
||||||
CefString CefDragDataImpl::GetFragmentHtml() {
|
CefString CefDragDataImpl::GetFragmentHtml() {
|
||||||
return data_.text_html;
|
return data_.html.is_null() ? CefString() : data_.html.string();
|
||||||
}
|
}
|
||||||
|
|
||||||
CefString CefDragDataImpl::GetFragmentBaseURL() {
|
CefString CefDragDataImpl::GetFragmentBaseURL() {
|
||||||
|
@ -79,14 +79,14 @@ void WebDragSource::StartDragging(const WebDropData& drop_data,
|
|||||||
const WebKit::WebPoint& image_offset) {
|
const WebKit::WebPoint& image_offset) {
|
||||||
drop_data_.reset(new WebDropData(drop_data));
|
drop_data_.reset(new WebDropData(drop_data));
|
||||||
int targets_mask = 0;
|
int targets_mask = 0;
|
||||||
if (!drop_data.plain_text.empty())
|
if (!drop_data.text.is_null() && !drop_data.text.string().empty())
|
||||||
targets_mask |= ui::TEXT_PLAIN;
|
targets_mask |= ui::TEXT_PLAIN;
|
||||||
if (drop_data.url.is_valid()) {
|
if (drop_data.url.is_valid()) {
|
||||||
targets_mask |= ui::TEXT_URI_LIST;
|
targets_mask |= ui::TEXT_URI_LIST;
|
||||||
targets_mask |= ui::CHROME_NAMED_URL;
|
targets_mask |= ui::CHROME_NAMED_URL;
|
||||||
targets_mask |= ui::NETSCAPE_URL;
|
targets_mask |= ui::NETSCAPE_URL;
|
||||||
}
|
}
|
||||||
if (!drop_data.text_html.empty())
|
if (!drop_data.html.is_null() && !drop_data.html.string().empty())
|
||||||
targets_mask |= ui::TEXT_HTML;
|
targets_mask |= ui::TEXT_HTML;
|
||||||
GtkTargetList* tl = ui::GetTargetListFromCodeMask(targets_mask);
|
GtkTargetList* tl = ui::GetTargetListFromCodeMask(targets_mask);
|
||||||
|
|
||||||
@ -125,14 +125,16 @@ void WebDragSource::OnDragDataGet(GtkWidget* sender, GdkDragContext* context,
|
|||||||
guint target_type, guint time) {
|
guint target_type, guint time) {
|
||||||
switch (target_type) {
|
switch (target_type) {
|
||||||
case ui::TEXT_PLAIN: {
|
case ui::TEXT_PLAIN: {
|
||||||
std::string utf8_text = UTF16ToUTF8(drop_data_->plain_text);
|
std::string utf8_text = drop_data_->text.is_null() ?
|
||||||
|
std::string() : UTF16ToUTF8(drop_data_->text.string());
|
||||||
gtk_selection_data_set_text(selection_data, utf8_text.c_str(),
|
gtk_selection_data_set_text(selection_data, utf8_text.c_str(),
|
||||||
utf8_text.length());
|
utf8_text.length());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case ui::TEXT_HTML: {
|
case ui::TEXT_HTML: {
|
||||||
std::string utf8_text = UTF16ToUTF8(drop_data_->text_html);
|
std::string utf8_text = drop_data_->html.is_null() ?
|
||||||
|
std::string() : UTF16ToUTF8(drop_data_->html.string());
|
||||||
gtk_selection_data_set(selection_data,
|
gtk_selection_data_set(selection_data,
|
||||||
ui::GetAtomForTarget(ui::TEXT_HTML),
|
ui::GetAtomForTarget(ui::TEXT_HTML),
|
||||||
8,
|
8,
|
||||||
|
@ -153,9 +153,9 @@ void PromiseWriterHelper(const WebDropData& drop_data,
|
|||||||
|
|
||||||
// HTML.
|
// HTML.
|
||||||
if ([type isEqualToString:NSHTMLPboardType]) {
|
if ([type isEqualToString:NSHTMLPboardType]) {
|
||||||
DCHECK(!dropData_->text_html.empty());
|
DCHECK(!dropData_->html.is_null() && !dropData_->html.string().empty());
|
||||||
// See comment on |kHtmlHeader| above.
|
// See comment on |kHtmlHeader| above.
|
||||||
[pboard setString:SysUTF16ToNSString(kHtmlHeader + dropData_->text_html)
|
[pboard setString:SysUTF16ToNSString(kHtmlHeader + dropData_->html.string())
|
||||||
forType:NSHTMLPboardType];
|
forType:NSHTMLPboardType];
|
||||||
|
|
||||||
// URL.
|
// URL.
|
||||||
@ -202,8 +202,8 @@ void PromiseWriterHelper(const WebDropData& drop_data,
|
|||||||
|
|
||||||
// Plain text.
|
// Plain text.
|
||||||
} else if ([type isEqualToString:NSStringPboardType]) {
|
} else if ([type isEqualToString:NSStringPboardType]) {
|
||||||
DCHECK(!dropData_->plain_text.empty());
|
DCHECK(!dropData_->text.is_null() && !dropData_->text.string().empty());
|
||||||
[pboard setString:SysUTF16ToNSString(dropData_->plain_text)
|
[pboard setString:SysUTF16ToNSString(dropData_->text.string())
|
||||||
forType:NSStringPboardType];
|
forType:NSStringPboardType];
|
||||||
|
|
||||||
// Oops!
|
// Oops!
|
||||||
@ -359,7 +359,7 @@ void PromiseWriterHelper(const WebDropData& drop_data,
|
|||||||
[pasteboard_ declareTypes:[NSArray array] owner:view_];
|
[pasteboard_ declareTypes:[NSArray array] owner:view_];
|
||||||
|
|
||||||
// HTML.
|
// HTML.
|
||||||
if (!dropData_->text_html.empty())
|
if (!dropData_->html.is_null() && !dropData_->html.string().empty())
|
||||||
[pasteboard_ addTypes:[NSArray arrayWithObject:NSHTMLPboardType]
|
[pasteboard_ addTypes:[NSArray arrayWithObject:NSHTMLPboardType]
|
||||||
owner:view_];
|
owner:view_];
|
||||||
|
|
||||||
@ -419,7 +419,7 @@ void PromiseWriterHelper(const WebDropData& drop_data,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Plain text.
|
// Plain text.
|
||||||
if (!dropData_->plain_text.empty())
|
if (!dropData_->text.is_null() && !dropData_->text.string().empty())
|
||||||
[pasteboard_ addTypes:[NSArray arrayWithObject:NSStringPboardType]
|
[pasteboard_ addTypes:[NSArray arrayWithObject:NSStringPboardType]
|
||||||
owner:view_];
|
owner:view_];
|
||||||
}
|
}
|
||||||
|
@ -186,7 +186,8 @@ void WebDropTarget::OnDragDataReceived(GtkWidget* widget,
|
|||||||
data->target == ui::GetAtomForTarget(ui::TEXT_PLAIN_NO_CHARSET)) {
|
data->target == ui::GetAtomForTarget(ui::TEXT_PLAIN_NO_CHARSET)) {
|
||||||
guchar* text = gtk_selection_data_get_text(data);
|
guchar* text = gtk_selection_data_get_text(data);
|
||||||
if (text) {
|
if (text) {
|
||||||
drop_data_->plain_text = UTF8ToUTF16((const char*)text);
|
drop_data_->text =
|
||||||
|
NullableString16(UTF8ToUTF16((const char*)text), false);
|
||||||
g_free(text);
|
g_free(text);
|
||||||
}
|
}
|
||||||
} else if (data->target == ui::GetAtomForTarget(ui::TEXT_URI_LIST)) {
|
} else if (data->target == ui::GetAtomForTarget(ui::TEXT_URI_LIST)) {
|
||||||
@ -208,7 +209,7 @@ void WebDropTarget::OnDragDataReceived(GtkWidget* widget,
|
|||||||
// This is a hack. Some file managers also populate text/plain with
|
// This is a hack. Some file managers also populate text/plain with
|
||||||
// a file URL when dragging files, so we clear it to avoid exposing
|
// a file URL when dragging files, so we clear it to avoid exposing
|
||||||
// it to the web content.
|
// it to the web content.
|
||||||
// drop_data_->plain_text.clear();
|
// drop_data_->text = NullableString16(true);
|
||||||
} else if (!drop_data_->url.is_valid()) {
|
} else if (!drop_data_->url.is_valid()) {
|
||||||
// Also set the first non-file URL as the URL content for the drop.
|
// Also set the first non-file URL as the URL content for the drop.
|
||||||
drop_data_->url = url;
|
drop_data_->url = url;
|
||||||
@ -217,9 +218,9 @@ void WebDropTarget::OnDragDataReceived(GtkWidget* widget,
|
|||||||
g_strfreev(uris);
|
g_strfreev(uris);
|
||||||
}
|
}
|
||||||
} else if (data->target == ui::GetAtomForTarget(ui::TEXT_HTML)) {
|
} else if (data->target == ui::GetAtomForTarget(ui::TEXT_HTML)) {
|
||||||
drop_data_->text_html =
|
drop_data_->html = NullableString16(
|
||||||
UTF8ToUTF16(std::string(reinterpret_cast<char*>(data->data),
|
UTF8ToUTF16(std::string(reinterpret_cast<char*>(data->data),
|
||||||
data->length));
|
data->length)), false);
|
||||||
// We leave the base URL empty.
|
// We leave the base URL empty.
|
||||||
} else if (data->target == ui::GetAtomForTarget(ui::NETSCAPE_URL)) {
|
} else if (data->target == ui::GetAtomForTarget(ui::NETSCAPE_URL)) {
|
||||||
std::string netscape_url(reinterpret_cast<char*>(data->data),
|
std::string netscape_url(reinterpret_cast<char*>(data->data),
|
||||||
|
@ -221,17 +221,19 @@ using WebKit::WebView;
|
|||||||
|
|
||||||
// Get plain text.
|
// Get plain text.
|
||||||
if ([types containsObject:NSStringPboardType]) {
|
if ([types containsObject:NSStringPboardType]) {
|
||||||
data->plain_text =
|
data->text = NullableString16(
|
||||||
base::SysNSStringToUTF16([pboard stringForType:NSStringPboardType]);
|
base::SysNSStringToUTF16([pboard stringForType:NSStringPboardType]),
|
||||||
|
false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get HTML. If there's no HTML, try RTF.
|
// Get HTML. If there's no HTML, try RTF.
|
||||||
if ([types containsObject:NSHTMLPboardType]) {
|
if ([types containsObject:NSHTMLPboardType]) {
|
||||||
data->text_html =
|
data->html = NullableString16(
|
||||||
base::SysNSStringToUTF16([pboard stringForType:NSHTMLPboardType]);
|
base::SysNSStringToUTF16([pboard stringForType:NSHTMLPboardType]),
|
||||||
|
false);
|
||||||
} else if ([types containsObject:NSRTFPboardType]) {
|
} else if ([types containsObject:NSRTFPboardType]) {
|
||||||
NSString* html = [pboard htmlFromRtf];
|
NSString* html = [pboard htmlFromRtf];
|
||||||
data->text_html = base::SysNSStringToUTF16(html);
|
data->html = NullableString16(base::SysNSStringToUTF16(html), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get files.
|
// Get files.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user