summaryrefslogtreecommitdiffstats
path: root/content/browser/webui/generic_handler.cc
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-27 21:17:44 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-27 21:17:44 +0000
commit9bad8b71cdba78c88b2ad33fc5f601c21d8818a5 (patch)
tree457bc082ae2b626aca9ad3e985d5f24d6d873872 /content/browser/webui/generic_handler.cc
parent7f3d178dfdfc2a7f281b64471d13244e2e3c11fd (diff)
downloadchromium_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.cc59
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!
-}