diff options
Diffstat (limited to 'ui/aura_shell/window_util.cc')
-rw-r--r-- | ui/aura_shell/window_util.cc | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/ui/aura_shell/window_util.cc b/ui/aura_shell/window_util.cc index 68fcab7..82e9875 100644 --- a/ui/aura_shell/window_util.cc +++ b/ui/aura_shell/window_util.cc @@ -4,8 +4,11 @@ #include "ui/aura_shell/window_util.h" -#include "ui/aura/window.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_shell/activation_controller.h" #include "ui/base/ui_base_types.h" namespace aura_shell { @@ -15,4 +18,24 @@ bool IsWindowMaximized(aura::Window* window) { ui::SHOW_STATE_MAXIMIZED; } +void ActivateWindow(aura::Window* window) { + aura::ActivationClient::GetActivationClient()->ActivateWindow(window); +} + +void DeactivateWindow(aura::Window* window) { + aura::ActivationClient::GetActivationClient()->DeactivateWindow(window); +} + +bool IsActiveWindow(aura::Window* window) { + return GetActiveWindow() == window; +} + +aura::Window* GetActiveWindow() { + return aura::ActivationClient::GetActivationClient()->GetActiveWindow(); +} + +aura::Window* GetActivatableWindow(aura::Window* window) { + return internal::ActivationController::GetActivatableWindow(window); +} + } // namespace aura_shell |