| Index: content/browser/webui/generic_handler.cc
|
| ===================================================================
|
| --- content/browser/webui/generic_handler.cc (revision 79692)
|
| +++ content/browser/webui/generic_handler.cc (working copy)
|
| @@ -1,50 +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/logging.h"
|
| -#include "base/values.h"
|
| -#include "content/browser/disposition_utils.h"
|
| -#include "content/browser/tab_contents/tab_contents.h"
|
| -#include "googleurl/src/gurl.h"
|
| -
|
| -GenericHandler::GenericHandler() {
|
| -}
|
| -
|
| -GenericHandler::~GenericHandler() {
|
| -}
|
| -
|
| -void GenericHandler::RegisterMessages() {
|
| - web_ui_->RegisterMessageCallback("navigateToUrl",
|
| - NewCallback(this, &GenericHandler::HandleNavigateToUrl));
|
| -}
|
| -
|
| -void GenericHandler::HandleNavigateToUrl(const ListValue* args) {
|
| - std::string url_string;
|
| - double button;
|
| - bool alt_key;
|
| - bool ctrl_key;
|
| - bool meta_key;
|
| - bool shift_key;
|
| -
|
| - CHECK(args->GetString(0, &url_string));
|
| - CHECK(args->GetDouble(1, &button));
|
| - CHECK(args->GetBoolean(2, &alt_key));
|
| - CHECK(args->GetBoolean(3, &ctrl_key));
|
| - CHECK(args->GetBoolean(4, &meta_key));
|
| - CHECK(args->GetBoolean(5, &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);
|
| -
|
| - web_ui_->tab_contents()->OpenURL(
|
| - GURL(url_string), GURL(), disposition, PageTransition::LINK);
|
| -
|
| - // This may delete us!
|
| -}
|
|
|