mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02: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:
		| @@ -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. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user