summaryrefslogtreecommitdiffstats
path: root/ui/aura_shell/window_util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/aura_shell/window_util.cc')
-rw-r--r--ui/aura_shell/window_util.cc25
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