Index: mash/wm/property_util.cc |
diff --git a/mash/wm/property_util.cc b/mash/wm/property_util.cc |
deleted file mode 100644 |
index 0efdb7645d5c71f1612cd14484a5f1290cc2b331..0000000000000000000000000000000000000000 |
--- a/mash/wm/property_util.cc |
+++ /dev/null |
@@ -1,234 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "mash/wm/property_util.h" |
- |
-#include <stdint.h> |
- |
-#include "components/mus/public/cpp/property_type_converters.h" |
-#include "components/mus/public/cpp/window_property.h" |
-#include "mash/wm/shadow.h" |
-#include "ui/gfx/geometry/rect.h" |
-#include "ui/gfx/geometry/size.h" |
- |
-namespace mash { |
-namespace wm { |
-namespace { |
- |
-MUS_DEFINE_LOCAL_WINDOW_PROPERTY_KEY(Shadow*, kLocalShadowProperty, nullptr); |
-MUS_DEFINE_LOCAL_WINDOW_PROPERTY_KEY(bool, kWindowIsJankyProperty, false); |
- |
-} // namespace |
- |
-void SetWindowShowState(mus::Window* window, mus::mojom::ShowState show_state) { |
- window->SetSharedProperty<int32_t>( |
- mus::mojom::WindowManager::kShowState_Property, |
- static_cast<uint32_t>(show_state)); |
-} |
- |
-mus::mojom::ShowState GetWindowShowState(const mus::Window* window) { |
- if (window->HasSharedProperty( |
- mus::mojom::WindowManager::kShowState_Property)) { |
- return static_cast<mus::mojom::ShowState>( |
- window->GetSharedProperty<int32_t>( |
- mus::mojom::WindowManager::kShowState_Property)); |
- } |
- return mus::mojom::ShowState::DEFAULT; |
-} |
- |
-void SetWindowUserSetBounds(mus::Window* window, const gfx::Rect& bounds) { |
- if (bounds.IsEmpty()) { |
- window->ClearSharedProperty( |
- mus::mojom::WindowManager::kUserSetBounds_Property); |
- } else { |
- window->SetSharedProperty<gfx::Rect>( |
- mus::mojom::WindowManager::kUserSetBounds_Property, bounds); |
- } |
-} |
- |
-gfx::Rect GetWindowUserSetBounds(const mus::Window* window) { |
- if (window->HasSharedProperty( |
- mus::mojom::WindowManager::kUserSetBounds_Property)) { |
- return window->GetSharedProperty<gfx::Rect>( |
- mus::mojom::WindowManager::kUserSetBounds_Property); |
- } |
- return gfx::Rect(); |
-} |
- |
-void SetWindowPreferredSize(mus::Window* window, const gfx::Size& size) { |
- window->SetSharedProperty<gfx::Size>( |
- mus::mojom::WindowManager::kPreferredSize_Property, size); |
-} |
- |
-gfx::Size GetWindowPreferredSize(const mus::Window* window) { |
- if (window->HasSharedProperty( |
- mus::mojom::WindowManager::kPreferredSize_Property)) { |
- return window->GetSharedProperty<gfx::Size>( |
- mus::mojom::WindowManager::kPreferredSize_Property); |
- } |
- return gfx::Size(); |
-} |
- |
-ash::mojom::Container GetRequestedContainer(const mus::Window* window) { |
- if (window->HasSharedProperty(ash::mojom::kWindowContainer_Property)) { |
- return static_cast<ash::mojom::Container>( |
- window->GetSharedProperty<int32_t>( |
- ash::mojom::kWindowContainer_Property)); |
- } |
- return ash::mojom::Container::USER_PRIVATE_WINDOWS; |
-} |
- |
-int32_t GetResizeBehavior(const mus::Window* window) { |
- if (window->HasSharedProperty( |
- mus::mojom::WindowManager::kResizeBehavior_Property)) { |
- return window->GetSharedProperty<int32_t>( |
- mus::mojom::WindowManager::kResizeBehavior_Property); |
- } |
- return mus::mojom::kResizeBehaviorNone; |
-} |
- |
-void SetRestoreBounds(mus::Window* window, const gfx::Rect& bounds) { |
- window->SetSharedProperty<gfx::Rect>( |
- mus::mojom::WindowManager::kRestoreBounds_Property, bounds); |
-} |
- |
-gfx::Rect GetRestoreBounds(const mus::Window* window) { |
- if (window->HasSharedProperty( |
- mus::mojom::WindowManager::kRestoreBounds_Property)) { |
- return window->GetSharedProperty<gfx::Rect>( |
- mus::mojom::WindowManager::kRestoreBounds_Property); |
- } |
- return gfx::Rect(); |
-} |
- |
-void SetShadow(mus::Window* window, Shadow* shadow) { |
- window->SetLocalProperty(kLocalShadowProperty, shadow); |
-} |
- |
-Shadow* GetShadow(const mus::Window* window) { |
- return window->GetLocalProperty(kLocalShadowProperty); |
-} |
- |
-mus::mojom::WindowType GetWindowType(const mus::Window* window) { |
- if (window->HasSharedProperty( |
- mus::mojom::WindowManager::kWindowType_Property)) { |
- return static_cast<mus::mojom::WindowType>( |
- window->GetSharedProperty<int32_t>( |
- mus::mojom::WindowManager::kWindowType_Property)); |
- } |
- return mus::mojom::WindowType::POPUP; |
-} |
- |
-mus::mojom::WindowType GetWindowType( |
- const mus::Window::SharedProperties& properties) { |
- const auto iter = |
- properties.find(mus::mojom::WindowManager::kWindowType_Property); |
- if (iter != properties.end()) { |
- return static_cast<mus::mojom::WindowType>( |
- mojo::ConvertTo<int32_t>(iter->second)); |
- } |
- return mus::mojom::WindowType::POPUP; |
-} |
- |
-ui::wm::WindowType GetWmWindowType(const mus::Window* window) { |
- switch (GetWindowType(window)) { |
- case mus::mojom::WindowType::WINDOW: |
- return ui::wm::WINDOW_TYPE_NORMAL; |
- |
- case mus::mojom::WindowType::PANEL: |
- return ui::wm::WINDOW_TYPE_PANEL; |
- |
- case mus::mojom::WindowType::CONTROL: |
- return ui::wm::WINDOW_TYPE_CONTROL; |
- |
- case mus::mojom::WindowType::WINDOW_FRAMELESS: |
- case mus::mojom::WindowType::POPUP: |
- case mus::mojom::WindowType::BUBBLE: |
- case mus::mojom::WindowType::DRAG: |
- return ui::wm::WINDOW_TYPE_POPUP; |
- |
- case mus::mojom::WindowType::MENU: |
- return ui::wm::WINDOW_TYPE_MENU; |
- |
- case mus::mojom::WindowType::TOOLTIP: |
- return ui::wm::WINDOW_TYPE_TOOLTIP; |
- } |
- |
- return ui::wm::WINDOW_TYPE_UNKNOWN; |
-} |
- |
-ash::mojom::AshWindowType GetAshWindowType(const mus::Window* window) { |
- if (!window->HasSharedProperty(ash::mojom::kAshWindowType_Property)) |
- return ash::mojom::AshWindowType::COUNT; |
- |
- return static_cast<ash::mojom::AshWindowType>( |
- window->GetSharedProperty<int32_t>(ash::mojom::kAshWindowType_Property)); |
-} |
- |
-base::string16 GetWindowTitle(const mus::Window* window) { |
- if (!window->HasSharedProperty( |
- mus::mojom::WindowManager::kWindowTitle_Property)) { |
- return base::string16(); |
- } |
- |
- return window->GetSharedProperty<base::string16>( |
- mus::mojom::WindowManager::kWindowTitle_Property); |
-} |
- |
-mojo::Array<uint8_t> GetWindowAppIcon(const mus::Window* window) { |
- if (window->HasSharedProperty( |
- mus::mojom::WindowManager::kWindowAppIcon_Property)) { |
- return mojo::Array<uint8_t>::From( |
- window->GetSharedProperty<std::vector<uint8_t>>( |
- mus::mojom::WindowManager::kWindowAppIcon_Property)); |
- } |
- return mojo::Array<uint8_t>(); |
-} |
- |
-void SetAppID(mus::Window* window, const base::string16& app_id) { |
- window->SetSharedProperty<base::string16>( |
- mus::mojom::WindowManager::kAppID_Property, app_id); |
-} |
- |
-base::string16 GetAppID(const mus::Window* window) { |
- if (!window->HasSharedProperty(mus::mojom::WindowManager::kAppID_Property)) |
- return base::string16(); |
- |
- return window->GetSharedProperty<base::string16>( |
- mus::mojom::WindowManager::kAppID_Property); |
-} |
- |
-bool GetWindowIgnoredByShelf(mus::Window* window) { |
- return window->HasSharedProperty( |
- mus::mojom::WindowManager::kWindowIgnoredByShelf_Property) && |
- window->GetSharedProperty<bool>( |
- mus::mojom::WindowManager::kWindowIgnoredByShelf_Property); |
-} |
- |
-void SetWindowIsJanky(mus::Window* window, bool janky) { |
- window->SetLocalProperty(kWindowIsJankyProperty, janky); |
-} |
- |
-bool IsWindowJanky(mus::Window* window) { |
- return window->GetLocalProperty(kWindowIsJankyProperty); |
-} |
- |
-bool IsWindowJankyProperty(const void* key) { |
- return key == kWindowIsJankyProperty; |
-} |
- |
-void SetAlwaysOnTop(mus::Window* window, bool value) { |
- window->SetSharedProperty<bool>( |
- mus::mojom::WindowManager::kAlwaysOnTop_Property, value); |
-} |
- |
-bool IsAlwaysOnTop(mus::Window* window) { |
- return window->HasSharedProperty( |
- mus::mojom::WindowManager::kAlwaysOnTop_Property) && |
- window->GetSharedProperty<bool>( |
- mus::mojom::WindowManager::kAlwaysOnTop_Property); |
-} |
- |
-} // namespace wm |
-} // namespace mash |