diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-27 21:17:44 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-27 21:17:44 +0000 |
commit | 9bad8b71cdba78c88b2ad33fc5f601c21d8818a5 (patch) | |
tree | 457bc082ae2b626aca9ad3e985d5f24d6d873872 /content/browser/webui/generic_handler.cc | |
parent | 7f3d178dfdfc2a7f281b64471d13244e2e3c11fd (diff) | |
download | chromium_src-9bad8b71cdba78c88b2ad33fc5f601c21d8818a5.zip chromium_src-9bad8b71cdba78c88b2ad33fc5f601c21d8818a5.tar.gz chromium_src-9bad8b71cdba78c88b2ad33fc5f601c21d8818a5.tar.bz2 |
Move GenericHandler back to Chrome since it was really Chrome specific (i.e. chrome's mapping of click to disposition).
BUG=98716
Review URL: https://chromiumcodereview.appspot.com/9481008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@123801 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/webui/generic_handler.cc')
-rw-r--r-- | content/browser/webui/generic_handler.cc | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/content/browser/webui/generic_handler.cc b/content/browser/webui/generic_handler.cc deleted file mode 100644 index bcd0868..0000000 --- a/content/browser/webui/generic_handler.cc +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "content/browser/webui/generic_handler.h" - -#include "base/bind.h" -#include "base/bind_helpers.h" -#include "base/logging.h" -#include "base/values.h" -#include "content/browser/disposition_utils.h" -#include "content/browser/webui/web_ui_impl.h" -#include "content/public/browser/web_contents.h" - -using content::OpenURLParams; - -GenericHandler::GenericHandler() { -} - -GenericHandler::~GenericHandler() { -} - -void GenericHandler::RegisterMessages() { - web_ui()->RegisterMessageCallback("navigateToUrl", - base::Bind(&GenericHandler::HandleNavigateToUrl, base::Unretained(this))); -} - -void GenericHandler::HandleNavigateToUrl(const ListValue* args) { - std::string url_string; - std::string target_string; - double button; - bool alt_key; - bool ctrl_key; - bool meta_key; - bool shift_key; - - CHECK(args->GetString(0, &url_string)); - CHECK(args->GetString(1, &target_string)); - CHECK(args->GetDouble(2, &button)); - CHECK(args->GetBoolean(3, &alt_key)); - CHECK(args->GetBoolean(4, &ctrl_key)); - CHECK(args->GetBoolean(5, &meta_key)); - CHECK(args->GetBoolean(6, &shift_key)); - - CHECK(button == 0.0 || button == 1.0); - bool middle_button = (button == 1.0); - - WindowOpenDisposition disposition = - disposition_utils::DispositionFromClick(middle_button, alt_key, ctrl_key, - meta_key, shift_key); - if (disposition == CURRENT_TAB && target_string == "_blank") - disposition = NEW_FOREGROUND_TAB; - - web_ui()->GetWebContents()->OpenURL(OpenURLParams( - GURL(url_string), content::Referrer(), disposition, - content::PAGE_TRANSITION_LINK, false)); - - // This may delete us! -} |