Index: chrome/browser/ui/webui/md_feedback/md_feedback_ui.cc |
diff --git a/chrome/browser/ui/webui/md_feedback/md_feedback_ui.cc b/chrome/browser/ui/webui/md_feedback/md_feedback_ui.cc |
index 67a56bea726fd6162eaf8cdd12a86bbf1ac57bb8..f8c7f5963c24258f3400f9067e28211323a85d40 100644 |
--- a/chrome/browser/ui/webui/md_feedback/md_feedback_ui.cc |
+++ b/chrome/browser/ui/webui/md_feedback/md_feedback_ui.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/browser/ui/webui/md_feedback/md_feedback_ui.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/ui/webui/md_feedback/md_feedback_webui_message_handler.h" |
#include "chrome/common/url_constants.h" |
#include "chrome/grit/generated_resources.h" |
#include "content/public/browser/browser_context.h" |
@@ -104,6 +105,10 @@ content::WebUIDataSource* CreateMdFeedbackUIHTMLSource(Profile* profile) { |
html_source->AddLocalizedString("sendSystemInfoLabel", |
IDS_MD_FEEDBACK_SEND_SYSTEM_INFO_LABEL); |
+ // File resources. |
+ html_source->AddResourcePath("feedback.js", |
+ IDR_MD_FEEDBACK_FEEDBACK_JS); |
+ |
// Polymer resources. |
html_source->AddResourcePath("feedback_container.html", |
IDR_MD_FEEDBACK_FEEDBACK_CONTAINER_HTML); |
@@ -118,12 +123,16 @@ content::WebUIDataSource* CreateMdFeedbackUIHTMLSource(Profile* profile) { |
} // namespace |
MdFeedbackUI::MdFeedbackUI(content::WebUI* web_ui) |
- : content::WebUIController(web_ui) { |
+ : content::WebUIController(web_ui), |
+ handler_(new MdFeedbackWebUIMessageHandler(this)) { |
afakhry
2016/08/03 23:56:01
You don't need that internal reference |handler_|
apacible
2016/08/11 18:50:33
Done.
|
// Set up the chrome://feedback data html_source. |
Profile* profile = Profile::FromWebUI(web_ui); |
content::WebUIDataSource* html_source = |
CreateMdFeedbackUIHTMLSource(profile); |
content::WebUIDataSource::Add(profile, html_source); |
+ |
+ // Ownership of |handler_| is transferred to |web_ui|. |
+ web_ui->AddMessageHandler(handler_); |
} |
MdFeedbackUI::~MdFeedbackUI() {} |