Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Unified Diff: content/renderer/browser_plugin/browser_plugin.cc

Issue 11821028: Browser Plugin: Make sure name attribute is propagated to guest if it's set prior to initializing p… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Updated test Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/browser_plugin/browser_plugin.cc
diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc
index 557d82fd0ac3b082eceaa3ef7a1342ca8079084f..c873cda6277dd416fcb8304dc4dccd91a30a1637 100644
--- a/content/renderer/browser_plugin/browser_plugin.cc
+++ b/content/renderer/browser_plugin/browser_plugin.cc
@@ -91,11 +91,14 @@ static std::string TerminationStatusToString(base::TerminationStatus status) {
case base::TERMINATION_STATUS_PROCESS_CRASHED:
return "crashed";
default:
sadrul 2013/01/09 18:42:16 Instead of default, case TERMINATION_STATUS_STILL_
- // This should never happen.
- DCHECK(false);
+ NOTREACHED() << "Unknown Termination Status.";
return "unknown";
}
}
+
+static std::string GetInternalEventName(const char* event_name) {
+ return base::StringPrintf("-internal-%s", event_name);
+}
}
BrowserPlugin::BrowserPlugin(
@@ -649,6 +652,8 @@ void BrowserPlugin::ParseAttributes(const WebKit::WebPluginParams& params) {
} else if (LowerCaseEqualsASCII(attributeName, kPartition)) {
std::string error;
SetPartitionAttribute(params.attributeValues[i].utf8(), &error);
+ } else if (LowerCaseEqualsASCII(attributeName, kName)) {
+ SetNameAttribute(params.attributeValues[i].utf8());
}
}
@@ -690,10 +695,8 @@ void BrowserPlugin::TriggerEvent(const std::string& event_name,
// whose implementation details can (and likely will) change over time. The
// wrapper/shim (e.g. <webview> tag) should receive these events, and expose a
// more appropriate (and stable) event to the consumers as part of the API.
- std::string internal_name = base::StringPrintf("-internal-%s",
- event_name.c_str());
event.initCustomEvent(
- WebKit::WebString::fromUTF8(internal_name.c_str()),
+ WebKit::WebString::fromUTF8(GetInternalEventName(event_name.c_str())),
false, false,
WebKit::WebSerializedScriptValue::serialize(
v8::String::New(json_string.c_str(), json_string.size())));
@@ -884,8 +887,7 @@ void BrowserPlugin::updateGeometry(
// previous resize to be ACK'ed and so we don't issue additional resizes
// until the previous one is ACK'ed.
if (!navigate_src_sent_ || auto_size_ || !resize_ack_received_ ||
- (old_width == window_rect.width &&
- old_height == window_rect.height)) {
+ (old_width == window_rect.width && old_height == window_rect.height)) {
return;
}

Powered by Google App Engine
This is Rietveld 408576698