summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/chromeos/accessibility/chromevox_panel.cc8
-rw-r--r--chrome/browser/chromeos/login/ui/webui_login_view.cc2
-rw-r--r--chrome/browser/extensions/api/developer_private/inspectable_views_finder.cc6
-rw-r--r--chrome/browser/extensions/chrome_extensions_browser_client.cc2
-rw-r--r--chrome/browser/speech/chrome_speech_recognition_manager_delegate.cc2
-rw-r--r--chrome/browser/ui/ash/chrome_keyboard_ui.cc2
-rw-r--r--chrome/common/extensions/api/developer_private.idl4
-rw-r--r--extensions/browser/process_manager.cc2
-rw-r--r--extensions/common/view_type.h4
9 files changed, 20 insertions, 12 deletions
diff --git a/chrome/browser/chromeos/accessibility/chromevox_panel.cc b/chrome/browser/chromeos/accessibility/chromevox_panel.cc
index 28a8f90..3710d53 100644
--- a/chrome/browser/chromeos/accessibility/chromevox_panel.cc
+++ b/chrome/browser/chromeos/accessibility/chromevox_panel.cc
@@ -8,8 +8,10 @@
#include "base/macros.h"
#include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
#include "chrome/browser/chromeos/accessibility/chromevox_panel.h"
+#include "chrome/browser/extensions/chrome_extension_web_contents_observer.h"
#include "chrome/common/extensions/extension_constants.h"
#include "content/public/browser/web_contents.h"
+#include "extensions/browser/view_type_utils.h"
#include "ui/chromeos/accessibility_types.h"
#include "ui/views/controls/webview/webview.h"
#include "ui/views/layout/fill_layout.h"
@@ -64,8 +66,12 @@ ChromeVoxPanel::ChromeVoxPanel(content::BrowserContext* browser_context)
url += kChromeVoxPanelRelativeUrl;
views::WebView* web_view = new views::WebView(browser_context);
+ content::WebContents* contents = web_view->GetWebContents();
web_contents_observer_.reset(
- new ChromeVoxPanelWebContentsObserver(web_view->GetWebContents(), this));
+ new ChromeVoxPanelWebContentsObserver(contents, this));
+ extensions::SetViewType(contents, extensions::VIEW_TYPE_COMPONENT);
+ extensions::ChromeExtensionWebContentsObserver::CreateForWebContents(
+ contents);
web_view->LoadInitialURL(GURL(url));
web_view_ = web_view;
diff --git a/chrome/browser/chromeos/login/ui/webui_login_view.cc b/chrome/browser/chromeos/login/ui/webui_login_view.cc
index 72d23d1..b4acbd5 100644
--- a/chrome/browser/chromeos/login/ui/webui_login_view.cc
+++ b/chrome/browser/chromeos/login/ui/webui_login_view.cc
@@ -41,6 +41,7 @@
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_ui.h"
#include "content/public/common/renderer_preferences.h"
+#include "extensions/browser/view_type_utils.h"
#include "third_party/WebKit/public/web/WebInputEvent.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/geometry/size.h"
@@ -196,6 +197,7 @@ void WebUILoginView::Init() {
SetDelegate(this);
web_contents->SetDelegate(this);
+ extensions::SetViewType(web_contents, extensions::VIEW_TYPE_COMPONENT);
extensions::ChromeExtensionWebContentsObserver::CreateForWebContents(
web_contents);
content::RendererPreferences* prefs = web_contents->GetMutableRendererPrefs();
diff --git a/chrome/browser/extensions/api/developer_private/inspectable_views_finder.cc b/chrome/browser/extensions/api/developer_private/inspectable_views_finder.cc
index e588caf..f12df3a 100644
--- a/chrome/browser/extensions/api/developer_private/inspectable_views_finder.cc
+++ b/chrome/browser/extensions/api/developer_private/inspectable_views_finder.cc
@@ -54,6 +54,9 @@ InspectableViewsFinder::View InspectableViewsFinder::ConstructView(
case VIEW_TYPE_BACKGROUND_CONTENTS:
view->type = api::developer_private::VIEW_TYPE_BACKGROUND_CONTENTS;
break;
+ case VIEW_TYPE_COMPONENT:
+ view->type = api::developer_private::VIEW_TYPE_COMPONENT;
+ break;
case VIEW_TYPE_EXTENSION_BACKGROUND_PAGE:
view->type = api::developer_private::VIEW_TYPE_EXTENSION_BACKGROUND_PAGE;
break;
@@ -75,9 +78,6 @@ InspectableViewsFinder::View InspectableViewsFinder::ConstructView(
case VIEW_TYPE_TAB_CONTENTS:
view->type = api::developer_private::VIEW_TYPE_TAB_CONTENTS;
break;
- case VIEW_TYPE_VIRTUAL_KEYBOARD:
- view->type = api::developer_private::VIEW_TYPE_VIRTUAL_KEYBOARD;
- break;
default:
NOTREACHED();
}
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.cc b/chrome/browser/extensions/chrome_extensions_browser_client.cc
index 2849e12..9221e8d 100644
--- a/chrome/browser/extensions/chrome_extensions_browser_client.cc
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc
@@ -358,11 +358,11 @@ void ChromeExtensionsBrowserClient::AttachExtensionTaskManagerTag(
ViewType view_type) {
switch (view_type) {
case VIEW_TYPE_APP_WINDOW:
+ case VIEW_TYPE_COMPONENT:
case VIEW_TYPE_EXTENSION_BACKGROUND_PAGE:
case VIEW_TYPE_EXTENSION_DIALOG:
case VIEW_TYPE_EXTENSION_POPUP:
case VIEW_TYPE_LAUNCHER_PAGE:
- case VIEW_TYPE_VIRTUAL_KEYBOARD:
// These are the only types that are tracked by the ExtensionTag.
task_management::WebContentsTags::CreateForExtension(web_contents,
view_type);
diff --git a/chrome/browser/speech/chrome_speech_recognition_manager_delegate.cc b/chrome/browser/speech/chrome_speech_recognition_manager_delegate.cc
index e553c34..1d7a04d 100644
--- a/chrome/browser/speech/chrome_speech_recognition_manager_delegate.cc
+++ b/chrome/browser/speech/chrome_speech_recognition_manager_delegate.cc
@@ -424,7 +424,7 @@ void ChromeSpeechRecognitionManagerDelegate::CheckRenderViewType(
if (view_type == extensions::VIEW_TYPE_TAB_CONTENTS ||
view_type == extensions::VIEW_TYPE_APP_WINDOW ||
view_type == extensions::VIEW_TYPE_LAUNCHER_PAGE ||
- view_type == extensions::VIEW_TYPE_VIRTUAL_KEYBOARD ||
+ view_type == extensions::VIEW_TYPE_COMPONENT ||
view_type == extensions::VIEW_TYPE_EXTENSION_POPUP ||
view_type == extensions::VIEW_TYPE_EXTENSION_BACKGROUND_PAGE) {
// If it is a tab, we can check for permission. For apps, this means
diff --git a/chrome/browser/ui/ash/chrome_keyboard_ui.cc b/chrome/browser/ui/ash/chrome_keyboard_ui.cc
index 18efdce..71408e6 100644
--- a/chrome/browser/ui/ash/chrome_keyboard_ui.cc
+++ b/chrome/browser/ui/ash/chrome_keyboard_ui.cc
@@ -143,7 +143,7 @@ void ChromeKeyboardUI::RequestAudioInput(
}
void ChromeKeyboardUI::SetupWebContents(content::WebContents* contents) {
- extensions::SetViewType(contents, extensions::VIEW_TYPE_VIRTUAL_KEYBOARD);
+ extensions::SetViewType(contents, extensions::VIEW_TYPE_COMPONENT);
extensions::ChromeExtensionWebContentsObserver::CreateForWebContents(
contents);
Observe(contents);
diff --git a/chrome/common/extensions/api/developer_private.idl b/chrome/common/extensions/api/developer_private.idl
index 882c7db..564b1cb 100644
--- a/chrome/common/extensions/api/developer_private.idl
+++ b/chrome/common/extensions/api/developer_private.idl
@@ -62,14 +62,14 @@ namespace developerPrivate {
enum ViewType {
APP_WINDOW,
BACKGROUND_CONTENTS,
+ COMPONENT,
EXTENSION_BACKGROUND_PAGE,
EXTENSION_DIALOG,
EXTENSION_GUEST,
EXTENSION_POPUP,
LAUNCHER_PAGE,
PANEL,
- TAB_CONTENTS,
- VIRTUAL_KEYBOARD
+ TAB_CONTENTS
};
enum ErrorType {
diff --git a/extensions/browser/process_manager.cc b/extensions/browser/process_manager.cc
index c3eaad5..c0f7253 100644
--- a/extensions/browser/process_manager.cc
+++ b/extensions/browser/process_manager.cc
@@ -166,13 +166,13 @@ struct ProcessManager::ExtensionRenderFrameData {
switch (view_type) {
case VIEW_TYPE_APP_WINDOW:
case VIEW_TYPE_BACKGROUND_CONTENTS:
+ case VIEW_TYPE_COMPONENT:
case VIEW_TYPE_EXTENSION_DIALOG:
case VIEW_TYPE_EXTENSION_GUEST:
case VIEW_TYPE_EXTENSION_POPUP:
case VIEW_TYPE_LAUNCHER_PAGE:
case VIEW_TYPE_PANEL:
case VIEW_TYPE_TAB_CONTENTS:
- case VIEW_TYPE_VIRTUAL_KEYBOARD:
return true;
case VIEW_TYPE_INVALID:
diff --git a/extensions/common/view_type.h b/extensions/common/view_type.h
index bbe498d..5fc7c27 100644
--- a/extensions/common/view_type.h
+++ b/extensions/common/view_type.h
@@ -16,6 +16,7 @@ enum ViewType {
VIEW_TYPE_INVALID,
VIEW_TYPE_APP_WINDOW,
VIEW_TYPE_BACKGROUND_CONTENTS,
+ VIEW_TYPE_COMPONENT, // For custom parts of Chrome if no other type applies.
VIEW_TYPE_EXTENSION_BACKGROUND_PAGE,
VIEW_TYPE_EXTENSION_DIALOG,
VIEW_TYPE_EXTENSION_GUEST,
@@ -23,8 +24,7 @@ enum ViewType {
VIEW_TYPE_LAUNCHER_PAGE,
VIEW_TYPE_PANEL,
VIEW_TYPE_TAB_CONTENTS,
- VIEW_TYPE_VIRTUAL_KEYBOARD,
- VIEW_TYPE_LAST = VIEW_TYPE_VIRTUAL_KEYBOARD
+ VIEW_TYPE_LAST = VIEW_TYPE_TAB_CONTENTS
};
// Constant strings corresponding to the Type enumeration values. Used