Index: ui/aura_shell/window_util.cc |
=================================================================== |
--- ui/aura_shell/window_util.cc (revision 113647) |
+++ ui/aura_shell/window_util.cc (working copy) |
@@ -4,10 +4,21 @@ |
#include "ui/aura_shell/window_util.h" |
+#include "ui/aura/client/activation_client.h" |
+#include "ui/aura/client/aura_constants.h" |
+#include "ui/aura/root_window.h" |
#include "ui/aura/window.h" |
-#include "ui/aura/client/aura_constants.h" |
+#include "ui/aura_shell/activation_controller.h" |
#include "ui/base/ui_base_types.h" |
+namespace { |
+aura::ActivationClient* GetActivationClient() { |
+ return reinterpret_cast<aura::ActivationClient*>( |
+ aura::RootWindow::GetInstance()->GetProperty( |
+ aura::kRootWindowActivationClient)); |
+} |
+} // namespace |
+ |
namespace aura_shell { |
bool IsWindowMaximized(aura::Window* window) { |
@@ -15,4 +26,28 @@ |
ui::SHOW_STATE_MAXIMIZED; |
} |
+void ActivateWindow(aura::Window* window) { |
+ GetActivationClient()->ActivateWindow(window); |
+} |
+ |
+void DeactivateWindow(aura::Window* window) { |
+ GetActivationClient()->DeactivateWindow(window); |
+} |
+ |
+bool IsActiveWindow(aura::Window* window) { |
+ return GetActiveWindow() == window; |
+} |
+ |
+aura::Window* GetActiveWindow() { |
+ return GetActivationClient()->GetActiveWindow(); |
+} |
+ |
+aura::Window* GetActivatableWindow(aura::Window* window) { |
+ return internal::ActivationController::GetActivatableWindow(window); |
+} |
+ |
+bool CanFocusWindow(aura::Window* window) { |
+ return internal::ActivationController::CanFocusWindow(window); |
+} |
+ |
} // namespace aura_shell |