| Index: ui/aura/window.cc
|
| ===================================================================
|
| --- ui/aura/window.cc (revision 169818)
|
| +++ ui/aura/window.cc (working copy)
|
| @@ -525,18 +525,20 @@
|
| }
|
|
|
| void Window::Focus() {
|
| - DCHECK(GetFocusManager());
|
| - GetFocusManager()->SetFocusedWindow(this, NULL);
|
| + client::FocusClient* client = client::GetFocusClient(this);
|
| + DCHECK(client);
|
| + client->FocusWindow(this, NULL);
|
| }
|
|
|
| void Window::Blur() {
|
| - DCHECK(GetFocusManager());
|
| - GetFocusManager()->SetFocusedWindow(NULL, NULL);
|
| + client::FocusClient* client = client::GetFocusClient(this);
|
| + DCHECK(client);
|
| + client->FocusWindow(NULL, NULL);
|
| }
|
|
|
| bool Window::HasFocus() const {
|
| - const FocusManager* focus_manager = GetFocusManager();
|
| - return focus_manager ? focus_manager->IsFocusedWindow(this) : false;
|
| + client::FocusClient* client = client::GetFocusClient(this);
|
| + return client ? client->GetFocusedWindow() == this : false;
|
| }
|
|
|
| bool Window::CanFocus() const {
|
| @@ -565,15 +567,6 @@
|
| return parent_ && IsVisible() && parent_->CanReceiveEvents();
|
| }
|
|
|
| -FocusManager* Window::GetFocusManager() {
|
| - return const_cast<FocusManager*>(
|
| - static_cast<const Window*>(this)->GetFocusManager());
|
| -}
|
| -
|
| -const FocusManager* Window::GetFocusManager() const {
|
| - return parent_ ? parent_->GetFocusManager() : NULL;
|
| -}
|
| -
|
| void Window::SetCapture() {
|
| if (!IsVisible())
|
| return;
|
|
|