diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-06 06:35:37 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-06 06:35:37 +0000 |
commit | ee162d84652bb1dc914b12621722a9a3b706978f (patch) | |
tree | 273af9476a53d00545df00cd72c4efd85e27af4d /chrome/renderer/extensions | |
parent | 63b328fe08abc80c7202bda70c654b143895c322 (diff) | |
download | chromium_src-ee162d84652bb1dc914b12621722a9a3b706978f.zip chromium_src-ee162d84652bb1dc914b12621722a9a3b706978f.tar.gz chromium_src-ee162d84652bb1dc914b12621722a9a3b706978f.tar.bz2 |
Split ViewType between chrome and content
BUG=89642
TEST=still works
Review URL: http://codereview.chromium.org/8135026
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@104253 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/extensions')
-rw-r--r-- | chrome/renderer/extensions/extension_helper.cc | 5 | ||||
-rw-r--r-- | chrome/renderer/extensions/extension_helper.h | 8 | ||||
-rw-r--r-- | chrome/renderer/extensions/extension_process_bindings.cc | 43 |
3 files changed, 30 insertions, 26 deletions
diff --git a/chrome/renderer/extensions/extension_helper.cc b/chrome/renderer/extensions/extension_helper.cc index 3a6cf87..85f610b 100644 --- a/chrome/renderer/extensions/extension_helper.cc +++ b/chrome/renderer/extensions/extension_helper.cc @@ -12,6 +12,7 @@ #include "chrome/common/extensions/extension_messages.h" #include "chrome/common/render_messages.h" #include "chrome/common/url_constants.h" +#include "chrome/common/chrome_view_types.h" #include "chrome/renderer/extensions/chrome_v8_context.h" #include "chrome/renderer/extensions/chrome_webstore_bindings.h" #include "chrome/renderer/extensions/event_bindings.h" @@ -52,7 +53,7 @@ ExtensionHelper::ExtensionHelper(RenderView* render_view, content::RenderViewObserverTracker<ExtensionHelper>(render_view), extension_dispatcher_(extension_dispatcher), pending_app_icon_requests_(0), - view_type_(ViewType::INVALID), + view_type_(content::ViewType::INVALID), browser_window_id_(-1) { } @@ -257,7 +258,7 @@ void ExtensionHelper::OnGetApplicationInfo(int page_id) { routing_id(), page_id, app_info)); } -void ExtensionHelper::OnNotifyRendererViewType(ViewType::Type type) { +void ExtensionHelper::OnNotifyRendererViewType(content::ViewType::Type type) { view_type_ = type; } diff --git a/chrome/renderer/extensions/extension_helper.h b/chrome/renderer/extensions/extension_helper.h index 40f6d6b..ef7f4ae 100644 --- a/chrome/renderer/extensions/extension_helper.h +++ b/chrome/renderer/extensions/extension_helper.h @@ -8,9 +8,9 @@ #include <map> -#include "content/common/view_types.h" #include "content/public/renderer/render_view_observer.h" #include "content/public/renderer/render_view_observer_tracker.h" +#include "content/common/view_types.h" #include "content/renderer/render_view.h" class ExtensionDispatcher; @@ -47,7 +47,7 @@ class ExtensionHelper GURL requestor_url); int browser_window_id() const { return browser_window_id_; } - ViewType::Type view_type() const { return view_type_; } + content::ViewType::Type view_type() const { return view_type_; } private: // RenderViewObserver implementation. @@ -71,7 +71,7 @@ class ExtensionHelper const std::string& message); void OnExecuteCode(const ExtensionMsg_ExecuteCode_Params& params); void OnGetApplicationInfo(int page_id); - void OnNotifyRendererViewType(ViewType::Type view_type); + void OnNotifyRendererViewType(content::ViewType::Type view_type); void OnUpdateBrowserWindowId(int window_id); void OnInlineWebstoreInstallResponse( int install_id, bool success, const std::string& error); @@ -107,7 +107,7 @@ class ExtensionHelper int pending_app_icon_requests_; // Type of view attached with RenderView. - ViewType::Type view_type_; + content::ViewType::Type view_type_; // Id number of browser window which RenderView is attached to. int browser_window_id_; diff --git a/chrome/renderer/extensions/extension_process_bindings.cc b/chrome/renderer/extensions/extension_process_bindings.cc index ce45386..10b2890 100644 --- a/chrome/renderer/extensions/extension_process_bindings.cc +++ b/chrome/renderer/extensions/extension_process_bindings.cc @@ -25,6 +25,7 @@ #include "chrome/common/extensions/url_pattern.h" #include "chrome/common/render_messages.h" #include "chrome/common/url_constants.h" +#include "chrome/common/chrome_view_types.h" #include "content/public/renderer/render_view_visitor.h" #include "chrome/renderer/chrome_render_process_observer.h" #include "chrome/renderer/extensions/chrome_v8_context.h" @@ -83,7 +84,7 @@ class ExtensionViewAccumulator : public content::RenderViewVisitor { public: ExtensionViewAccumulator(const std::string& extension_id, int browser_window_id, - ViewType::Type view_type) + content::ViewType::Type view_type) : extension_id_(extension_id), browser_window_id_(browser_window_id), view_type_(view_type), @@ -129,19 +130,20 @@ class ExtensionViewAccumulator : public content::RenderViewVisitor { views_->Set(v8::Integer::New(index_), view_window); index_++; - if (view_type_ == ViewType::EXTENSION_BACKGROUND_PAGE) + if (view_type_ == chrome::ViewType::EXTENSION_BACKGROUND_PAGE) return false; // There can be only one... return true; } // Returns true is |type| "isa" |match|. - static bool ViewTypeMatches(ViewType::Type type, ViewType::Type match) { + static bool ViewTypeMatches(content::ViewType::Type type, + content::ViewType::Type match) { if (type == match) return true; // INVALID means match all. - if (match == ViewType::INVALID) + if (match == content::ViewType::INVALID) return true; return false; @@ -149,7 +151,7 @@ class ExtensionViewAccumulator : public content::RenderViewVisitor { std::string extension_id_; int browser_window_id_; - ViewType::Type view_type_; + content::ViewType::Type view_type_; v8::Local<v8::Array> views_; int index_; }; @@ -226,21 +228,22 @@ class ExtensionImpl : public ChromeV8Extension { std::string view_type_string = *v8::String::Utf8Value(args[1]->ToString()); StringToUpperASCII(&view_type_string); - // |view_type| == ViewType::INVALID means getting any type of views. - ViewType::Type view_type = ViewType::INVALID; - if (view_type_string == ViewType::kBackgroundPage) { - view_type = ViewType::EXTENSION_BACKGROUND_PAGE; - } else if (view_type_string == ViewType::kInfobar) { - view_type = ViewType::EXTENSION_INFOBAR; - } else if (view_type_string == ViewType::kNotification) { - view_type = ViewType::NOTIFICATION; - } else if (view_type_string == ViewType::kTabContents) { - view_type = ViewType::TAB_CONTENTS; - } else if (view_type_string == ViewType::kPopup) { - view_type = ViewType::EXTENSION_POPUP; - } else if (view_type_string == ViewType::kExtensionDialog) { - view_type = ViewType::EXTENSION_DIALOG; - } else if (view_type_string != ViewType::kAll) { + // |view_type| == content::ViewType::INVALID means getting any type of + // views. + content::ViewType::Type view_type = content::ViewType::INVALID; + if (view_type_string == chrome::ViewType::kBackgroundPage) { + view_type = chrome::ViewType::EXTENSION_BACKGROUND_PAGE; + } else if (view_type_string == chrome::ViewType::kInfobar) { + view_type = chrome::ViewType::EXTENSION_INFOBAR; + } else if (view_type_string == chrome::ViewType::kNotification) { + view_type = chrome::ViewType::NOTIFICATION; + } else if (view_type_string == chrome::ViewType::kTabContents) { + view_type = content::ViewType::TAB_CONTENTS; + } else if (view_type_string == chrome::ViewType::kPopup) { + view_type = chrome::ViewType::EXTENSION_POPUP; + } else if (view_type_string == chrome::ViewType::kExtensionDialog) { + view_type = chrome::ViewType::EXTENSION_DIALOG; + } else if (view_type_string != chrome::ViewType::kAll) { return v8::Undefined(); } |