| Index: chrome/browser/ui/tabs/dock_info_ash.cc
|
| ===================================================================
|
| --- chrome/browser/ui/tabs/dock_info_ash.cc (revision 132861)
|
| +++ chrome/browser/ui/tabs/dock_info_ash.cc (working copy)
|
| @@ -1,70 +0,0 @@
|
| -// Copyright (c) 2012 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 "chrome/browser/ui/tabs/dock_info.h"
|
| -
|
| -#include "ash/shell.h"
|
| -#include "ui/aura/root_window.h"
|
| -#include "ui/aura/window.h"
|
| -#include "ui/gfx/compositor/layer.h"
|
| -
|
| -// DockInfo -------------------------------------------------------------------
|
| -
|
| -namespace {
|
| -
|
| -aura::Window* GetLocalProcessWindowAtPointImpl(
|
| - const gfx::Point& screen_point,
|
| - const std::set<gfx::NativeView>& ignore,
|
| - aura::Window* window) {
|
| - if (ignore.find(window) != ignore.end())
|
| - return NULL;
|
| -
|
| - if (!window->IsVisible())
|
| - return NULL;
|
| -
|
| - if (window->layer()->type() == ui::LAYER_TEXTURED) {
|
| - gfx::Point window_point(screen_point);
|
| - aura::Window::ConvertPointToWindow(ash::Shell::GetRootWindow(), window,
|
| - &window_point);
|
| - return gfx::Rect(window->bounds().size()).Contains(window_point) ?
|
| - window : NULL;
|
| - }
|
| - for (aura::Window::Windows::const_reverse_iterator i =
|
| - window->children().rbegin(); i != window->children().rend(); ++i) {
|
| - aura::Window* result =
|
| - GetLocalProcessWindowAtPointImpl(screen_point, ignore, *i);
|
| - if (result)
|
| - return result;
|
| - }
|
| - return NULL;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -// static
|
| -DockInfo DockInfo::GetDockInfoAtPoint(const gfx::Point& screen_point,
|
| - const std::set<gfx::NativeView>& ignore) {
|
| - // TODO(beng):
|
| - NOTIMPLEMENTED();
|
| - return DockInfo();
|
| -}
|
| -
|
| -// static
|
| -gfx::NativeView DockInfo::GetLocalProcessWindowAtPoint(
|
| - const gfx::Point& screen_point,
|
| - const std::set<gfx::NativeView>& ignore) {
|
| - return GetLocalProcessWindowAtPointImpl(
|
| - screen_point, ignore, ash::Shell::GetRootWindow());
|
| -}
|
| -
|
| -bool DockInfo::GetWindowBounds(gfx::Rect* bounds) const {
|
| - if (!window())
|
| - return false;
|
| - *bounds = window_->bounds();
|
| - return true;
|
| -}
|
| -
|
| -void DockInfo::SizeOtherWindowTo(const gfx::Rect& bounds) const {
|
| - window_->SetBounds(bounds);
|
| -}
|
|
|