summaryrefslogtreecommitdiffstats
path: root/ui/aura/window.cc
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-12 07:23:26 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-12 07:23:26 +0000
commit877360ea4b4863c70100283d521f408829738d88 (patch)
tree885d993c6a298dbabc899cca08269b10f3ffb279 /ui/aura/window.cc
parente43cc327407f7a2f05d9d9a03f9366b02b5e8da4 (diff)
downloadchromium_src-877360ea4b4863c70100283d521f408829738d88.zip
chromium_src-877360ea4b4863c70100283d521f408829738d88.tar.gz
chromium_src-877360ea4b4863c70100283d521f408829738d88.tar.bz2
Revert 234428 "Make RootWindow not subclass Window."
> Make RootWindow not subclass Window. > > Removes the #include of window.h from root_window.h too, which makes this CL a little longer bandaiding all those places. > The interesting parts of this change are in root_window.* and window.* > > R=sky@chromium.org > http://crbug.com/308843 > > Review URL: https://codereview.chromium.org/68313003 TBR=ben@chromium.org Review URL: https://codereview.chromium.org/70043002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234449 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/aura/window.cc')
-rw-r--r--ui/aura/window.cc58
1 files changed, 1 insertions, 57 deletions
diff --git a/ui/aura/window.cc b/ui/aura/window.cc
index 3154d68..0fe9a6d 100644
--- a/ui/aura/window.cc
+++ b/ui/aura/window.cc
@@ -14,7 +14,6 @@
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
#include "ui/aura/client/capture_client.h"
-#include "ui/aura/client/cursor_client.h"
#include "ui/aura/client/event_client.h"
#include "ui/aura/client/focus_client.h"
#include "ui/aura/client/screen_position_client.h"
@@ -34,47 +33,6 @@
namespace aura {
-class ScopedCursorHider {
- public:
- explicit ScopedCursorHider(Window* window)
- : window_(window),
- hid_cursor_(false) {
- if (!window_->HasDispatcher())
- return;
- const bool cursor_is_in_bounds = window_->GetBoundsInScreen().Contains(
- Env::GetInstance()->last_mouse_location());
- client::CursorClient* cursor_client = client::GetCursorClient(window_);
- if (cursor_is_in_bounds && cursor_client &&
- cursor_client->IsCursorVisible()) {
- cursor_client->HideCursor();
- hid_cursor_ = true;
- }
- }
- ~ScopedCursorHider() {
- if (!window_->HasDispatcher())
- return;
-
- // Update the device scale factor of the cursor client only when the last
- // mouse location is on this root window.
- if (hid_cursor_) {
- client::CursorClient* cursor_client = client::GetCursorClient(window_);
- if (cursor_client) {
- const gfx::Display& display =
- gfx::Screen::GetScreenFor(window_)->GetDisplayNearestWindow(
- window_);
- cursor_client->SetDisplay(display);
- cursor_client->ShowCursor();
- }
- }
- }
-
- private:
- Window* window_;
- bool hid_cursor_;
-
- DISALLOW_COPY_AND_ASSIGN(ScopedCursorHider);
-};
-
Window::Window(WindowDelegate* delegate)
: dispatcher_(NULL),
type_(client::WINDOW_TYPE_UNKNOWN),
@@ -225,7 +183,7 @@ Window* Window::GetRootWindow() {
}
const Window* Window::GetRootWindow() const {
- return dispatcher_ ? this : parent_ ? parent_->GetRootWindow() : NULL;
+ return parent_ ? parent_->GetRootWindow() : NULL;
}
WindowEventDispatcher* Window::GetDispatcher() {
@@ -578,9 +536,6 @@ bool Window::HasFocus() const {
}
bool Window::CanFocus() const {
- if (dispatcher_)
- return IsVisible();
-
// NOTE: as part of focusing the window the ActivationClient may make the
// window visible (by way of making a hidden ancestor visible). For this
// reason we can't check visibility here and assume the client is doing it.
@@ -597,9 +552,6 @@ bool Window::CanFocus() const {
}
bool Window::CanReceiveEvents() const {
- if (dispatcher_)
- return IsVisible();
-
// The client may forbid certain windows from receiving events at a given
// point in time.
client::EventClient* client = client::GetEventClient(GetRootWindow());
@@ -650,9 +602,6 @@ void* Window::GetNativeWindowProperty(const char* key) const {
}
void Window::OnDeviceScaleFactorChanged(float device_scale_factor) {
- ScopedCursorHider hider(this);
- if (dispatcher_)
- dispatcher_->DeviceScaleFactorChanged(device_scale_factor);
if (delegate_)
delegate_->OnDeviceScaleFactorChanged(device_scale_factor);
}
@@ -1173,11 +1122,6 @@ bool Window::CanAcceptEvent(const ui::Event& event) {
}
ui::EventTarget* Window::GetParentTarget() {
- if (dispatcher_) {
- return client::GetEventClient(this) ?
- client::GetEventClient(this)->GetToplevelEventTarget() :
- Env::GetInstance();
- }
return parent_;
}