| Index: chrome/renderer/extensions/extension_process_bindings.cc
|
| diff --git a/chrome/renderer/extensions/extension_process_bindings.cc b/chrome/renderer/extensions/extension_process_bindings.cc
|
| index 8057e674a34dadc8e2390274218851f16b4ff752..5140ac0546ec1c877d367090f01c35626e771001 100644
|
| --- a/chrome/renderer/extensions/extension_process_bindings.cc
|
| +++ b/chrome/renderer/extensions/extension_process_bindings.cc
|
| @@ -201,13 +201,6 @@ class ExtensionViewAccumulator : public RenderViewVisitor {
|
| if (match == ViewType::INVALID)
|
| return true;
|
|
|
| - // TODO(erikkay) for now, special case mole as a type of toolstrip.
|
| - // Perhaps this isn't the right long-term thing to do.
|
| - if (match == ViewType::EXTENSION_TOOLSTRIP &&
|
| - type == ViewType::EXTENSION_MOLE) {
|
| - return true;
|
| - }
|
| -
|
| return false;
|
| }
|
|
|
| @@ -289,17 +282,17 @@ class ExtensionImpl : public ExtensionBase {
|
| // a single pop-up view for a given extension. By doing so, we can find
|
| // the pop-up view by simply searching for the only pop-up view present.
|
| // We also assume that if the current view is a pop-up, we can find the
|
| - // hosting view by searching for a TOOLSTRIP view.
|
| + // hosting view by searching for a tab contents view.
|
| if (args.Length() != 0)
|
| return v8::Undefined();
|
|
|
| if (viewtype_to_find != ViewType::EXTENSION_POPUP &&
|
| - viewtype_to_find != ViewType::EXTENSION_TOOLSTRIP) {
|
| + viewtype_to_find != ViewType::TAB_CONTENTS) {
|
| NOTREACHED() << "Requesting invalid view type.";
|
| }
|
|
|
| - // Disallow searching for a host view if we are a popup view, and likewise
|
| - // if we are a toolstrip view.
|
| + // Disallow searching for the same view type as the current view:
|
| + // Popups can only look for hosts, and hosts can only look for popups.
|
| RenderView* render_view = bindings_utils::GetRenderViewForCurrentContext();
|
| if (!render_view ||
|
| render_view->view_type() == viewtype_to_find) {
|
| @@ -329,7 +322,7 @@ class ExtensionImpl : public ExtensionBase {
|
| }
|
|
|
| static v8::Handle<v8::Value> GetPopupParentWindow(const v8::Arguments& args) {
|
| - return PopupViewFinder(args, ViewType::EXTENSION_TOOLSTRIP);
|
| + return PopupViewFinder(args, ViewType::TAB_CONTENTS);
|
| }
|
|
|
| static v8::Handle<v8::Value> GetExtensionViews(const v8::Arguments& args) {
|
| @@ -347,11 +340,7 @@ class ExtensionImpl : public ExtensionBase {
|
| 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::kToolstrip) {
|
| - view_type = ViewType::EXTENSION_TOOLSTRIP;
|
| - } else if (view_type_string == ViewType::kMole) {
|
| - view_type = ViewType::EXTENSION_MOLE;
|
| - } else if (view_type_string == ViewType::kBackgroundPage) {
|
| + if (view_type_string == ViewType::kBackgroundPage) {
|
| view_type = ViewType::EXTENSION_BACKGROUND_PAGE;
|
| } else if (view_type_string == ViewType::kInfobar) {
|
| view_type = ViewType::EXTENSION_INFOBAR;
|
| @@ -709,24 +698,3 @@ v8::Handle<v8::Value>
|
| v8::String::New(error_msg.c_str())));
|
| }
|
|
|
| -// static
|
| -void ExtensionProcessBindings::SetViewType(WebView* view,
|
| - ViewType::Type type) {
|
| - DCHECK(type == ViewType::EXTENSION_MOLE ||
|
| - type == ViewType::EXTENSION_TOOLSTRIP);
|
| - const char* type_str;
|
| - if (type == ViewType::EXTENSION_MOLE)
|
| - type_str = "mole";
|
| - else if (type == ViewType::EXTENSION_TOOLSTRIP)
|
| - type_str = "toolstrip";
|
| - else
|
| - return;
|
| -
|
| - v8::HandleScope handle_scope;
|
| - WebFrame* frame = view->mainFrame();
|
| - v8::Local<v8::Context> context = frame->mainWorldScriptContext();
|
| - v8::Handle<v8::Value> argv[1];
|
| - argv[0] = v8::String::New(type_str);
|
| - bindings_utils::CallFunctionInContext(context, "setViewType",
|
| - arraysize(argv), argv);
|
| -}
|
|
|