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

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: Fixed breakage on certain compilers 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..21315ec67cf82872f2341abc803c9a0c764e970b 100644
--- a/content/renderer/browser_plugin/browser_plugin.cc
+++ b/content/renderer/browser_plugin/browser_plugin.cc
@@ -90,11 +90,16 @@ static std::string TerminationStatusToString(base::TerminationStatus status) {
return "killed";
case base::TERMINATION_STATUS_PROCESS_CRASHED:
return "crashed";
- default:
- // This should never happen.
- DCHECK(false);
- return "unknown";
+ case base::TERMINATION_STATUS_STILL_RUNNING:
+ case base::TERMINATION_STATUS_MAX_ENUM:
+ break;
}
+ NOTREACHED() << "Unknown Termination Status.";
+ return "unknown";
+}
+
+static std::string GetInternalEventName(const char* event_name) {
+ return base::StringPrintf("-internal-%s", event_name);
}
}
@@ -649,6 +654,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 +697,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 +889,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