diff options
author | fsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-22 18:17:46 +0000 |
---|---|---|
committer | fsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-22 18:17:46 +0000 |
commit | 504073e1d18c781c36bfcb8268bc3925fc53b488 (patch) | |
tree | 7d56c1154be215329b635ad48a5755aa79078b84 /content/renderer/browser_plugin | |
parent | 669bb38acafd7d962dec8ed2ede725b1bf823e84 (diff) | |
download | chromium_src-504073e1d18c781c36bfcb8268bc3925fc53b488.zip chromium_src-504073e1d18c781c36bfcb8268bc3925fc53b488.tar.gz chromium_src-504073e1d18c781c36bfcb8268bc3925fc53b488.tar.bz2 |
<webview>: Move name attribute to chrome
This CL introduces a new way to monitor changes to frame names from the content embedder, and setting the main frame name from the content embedder.
The name attribute is now managed by web_view.js, and not BrowserPlugin.
BUG=364141, 330264
TBR=kenrb@chromium.org (removing IPC messages).
Review URL: https://codereview.chromium.org/291483010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@272241 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/browser_plugin')
-rw-r--r-- | content/renderer/browser_plugin/browser_plugin.cc | 24 | ||||
-rw-r--r-- | content/renderer/browser_plugin/browser_plugin.h | 5 | ||||
-rw-r--r-- | content/renderer/browser_plugin/browser_plugin_bindings.cc | 31 |
3 files changed, 0 insertions, 60 deletions
diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc index 3f7ef26..9f6f406 100644 --- a/content/renderer/browser_plugin/browser_plugin.cc +++ b/content/renderer/browser_plugin/browser_plugin.cc @@ -117,7 +117,6 @@ bool BrowserPlugin::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER(BrowserPluginMsg_SetMouseLock, OnSetMouseLock) IPC_MESSAGE_HANDLER(BrowserPluginMsg_ShouldAcceptTouchEvents, OnShouldAcceptTouchEvents) - IPC_MESSAGE_HANDLER(BrowserPluginMsg_UpdatedName, OnUpdatedName) IPC_MESSAGE_HANDLER(BrowserPluginMsg_UpdateRect, OnUpdateRect) IPC_MESSAGE_UNHANDLED(handled = false) IPC_END_MESSAGE_MAP() @@ -165,10 +164,6 @@ bool BrowserPlugin::HasDOMAttribute(const std::string& attribute_name) const { blink::WebString::fromUTF8(attribute_name)); } -std::string BrowserPlugin::GetNameAttribute() const { - return GetDOMAttributeValue(browser_plugin::kAttributeName); -} - bool BrowserPlugin::GetAllowTransparencyAttribute() const { return HasDOMAttribute(browser_plugin::kAttributeAllowTransparency); } @@ -241,15 +236,6 @@ std::string BrowserPlugin::GetPartitionAttribute() const { return GetDOMAttributeValue(browser_plugin::kAttributePartition); } -void BrowserPlugin::ParseNameAttribute() { - if (!HasGuestInstanceID()) - return; - browser_plugin_manager()->Send( - new BrowserPluginHostMsg_SetName(render_view_routing_id_, - guest_instance_id_, - GetNameAttribute())); -} - void BrowserPlugin::ParseAllowTransparencyAttribute() { if (!HasGuestInstanceID()) return; @@ -380,7 +366,6 @@ void BrowserPlugin::Attach(int guest_instance_id, attach_params.focused = ShouldGuestBeFocused(); attach_params.visible = visible_; attach_params.opaque = !GetAllowTransparencyAttribute(); - attach_params.name = GetNameAttribute(); attach_params.storage_partition_id = storage_partition_id_; attach_params.persist_storage = persist_storage_; attach_params.src = GetSrcAttribute(); @@ -408,9 +393,6 @@ void BrowserPlugin::OnAdvanceFocus(int guest_instance_id, bool reverse) { void BrowserPlugin::OnAttachACK( int guest_instance_id, const BrowserPluginMsg_Attach_ACK_Params& params) { - // Update BrowserPlugin attributes to match the state of the guest. - if (!params.name.empty()) - OnUpdatedName(guest_instance_id, params.name); if (!params.storage_partition_id.empty()) { std::string partition_name = (params.persist_storage ? browser_plugin::kPersistPrefix : "") + @@ -516,11 +498,6 @@ void BrowserPlugin::OnShouldAcceptTouchEvents(int guest_instance_id, } } -void BrowserPlugin::OnUpdatedName(int guest_instance_id, - const std::string& name) { - UpdateDOMAttribute(browser_plugin::kAttributeName, name); -} - void BrowserPlugin::OnUpdateRect( int guest_instance_id, const BrowserPluginMsg_UpdateRect_Params& params) { @@ -869,7 +846,6 @@ bool BrowserPlugin::ShouldForwardToBrowserPlugin( case BrowserPluginMsg_SetCursor::ID: case BrowserPluginMsg_SetMouseLock::ID: case BrowserPluginMsg_ShouldAcceptTouchEvents::ID: - case BrowserPluginMsg_UpdatedName::ID: case BrowserPluginMsg_UpdateRect::ID: return true; default: diff --git a/content/renderer/browser_plugin/browser_plugin.h b/content/renderer/browser_plugin/browser_plugin.h index e7fed85..2008303 100644 --- a/content/renderer/browser_plugin/browser_plugin.h +++ b/content/renderer/browser_plugin/browser_plugin.h @@ -55,10 +55,6 @@ class CONTENT_EXPORT BrowserPlugin : // Checks if the attribute |attribute_name| exists in the DOM. bool HasDOMAttribute(const std::string& attribute_name) const; - // Get the name attribute value. - std::string GetNameAttribute() const; - // Parse the name attribute value. - void ParseNameAttribute(); // Get the allowtransparency attribute value. bool GetAllowTransparencyAttribute() const; // Parse the allowtransparency attribute and adjust transparency of @@ -275,7 +271,6 @@ class CONTENT_EXPORT BrowserPlugin : void OnSetCursor(int instance_id, const WebCursor& cursor); void OnSetMouseLock(int instance_id, bool enable); void OnShouldAcceptTouchEvents(int instance_id, bool accept); - void OnUpdatedName(int instance_id, const std::string& name); void OnUpdateRect(int instance_id, const BrowserPluginMsg_UpdateRect_Params& params); diff --git a/content/renderer/browser_plugin/browser_plugin_bindings.cc b/content/renderer/browser_plugin/browser_plugin_bindings.cc index 4284e2b..e78248f 100644 --- a/content/renderer/browser_plugin/browser_plugin_bindings.cc +++ b/content/renderer/browser_plugin/browser_plugin_bindings.cc @@ -510,36 +510,6 @@ class BrowserPluginPropertyBindingMinWidth DISALLOW_COPY_AND_ASSIGN(BrowserPluginPropertyBindingMinWidth); }; -class BrowserPluginPropertyBindingName - : public BrowserPluginPropertyBinding { - public: - BrowserPluginPropertyBindingName() - : BrowserPluginPropertyBinding(browser_plugin::kAttributeName) { - } - virtual bool GetProperty(BrowserPluginBindings* bindings, - NPVariant* result) OVERRIDE { - std::string name = bindings->instance()->GetNameAttribute(); - return StringToNPVariant(name, result); - } - virtual bool SetProperty(BrowserPluginBindings* bindings, - NPObject* np_obj, - const NPVariant* variant) OVERRIDE { - std::string new_value = StringFromNPVariant(*variant); - if (bindings->instance()->GetNameAttribute() != new_value) { - UpdateDOMAttribute(bindings, new_value); - bindings->instance()->ParseNameAttribute(); - } - return true; - } - virtual void RemoveProperty(BrowserPluginBindings* bindings, - NPObject* np_obj) OVERRIDE { - bindings->instance()->RemoveDOMAttribute(name()); - bindings->instance()->ParseNameAttribute(); - } - private: - DISALLOW_COPY_AND_ASSIGN(BrowserPluginPropertyBindingName); -}; - class BrowserPluginPropertyBindingPartition : public BrowserPluginPropertyBinding { public: @@ -660,7 +630,6 @@ BrowserPluginBindings::BrowserPluginBindings(BrowserPlugin* instance) property_bindings_.push_back(new BrowserPluginPropertyBindingMaxWidth); property_bindings_.push_back(new BrowserPluginPropertyBindingMinHeight); property_bindings_.push_back(new BrowserPluginPropertyBindingMinWidth); - property_bindings_.push_back(new BrowserPluginPropertyBindingName); property_bindings_.push_back(new BrowserPluginPropertyBindingPartition); property_bindings_.push_back(new BrowserPluginPropertyBindingSrc); } |