Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Unified Diff: ash/mus/property_util.h

Issue 2539363005: Converts ash to use aura-mus (Closed)
Patch Set: add overrides Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/mus/non_client_frame_controller.cc ('k') | ash/mus/property_util.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/mus/property_util.h
diff --git a/ash/mus/property_util.h b/ash/mus/property_util.h
index 3f7fcb91811639120b571fff8d735f35fe23ad54..810fc91dd2c88848b5cc863013522360dc965167 100644
--- a/ash/mus/property_util.h
+++ b/ash/mus/property_util.h
@@ -5,90 +5,48 @@
#ifndef ASH_MUS_PROPERTY_UTIL_H_
#define ASH_MUS_PROPERTY_UTIL_H_
-#include "ash/public/interfaces/ash_window_type.mojom.h"
-#include "services/ui/public/cpp/window.h"
-#include "services/ui/public/interfaces/window_manager_constants.mojom.h"
-#include "ui/wm/public/window_types.h"
+#include <stdint.h>
+
+#include <map>
+#include <string>
+#include <vector>
namespace gfx {
class Rect;
class Size;
}
-namespace ui {
-class Window;
-}
-
namespace ash {
namespace mus {
-class Shadow;
+// Functions for extracting properties that are used at a Window creation time.
+// When an aura::Window is created at the request of a client an initial set of
+// properties is supplied to allow the WindowManager (ash) to configure the
+// newly created window. Not all of these properties need be persisted, some are
+// used solely to configure the window. This file contains the functions used
+// to extract these properties.
+// Long lived properties are converted and stored as properties on the
+// associated aura::Window. See aura::PropertyConverter for this set of
+// properties.
-// Utility functions to read values from properties & convert them to the
-// appropriate types.
+using InitProperties = std::map<std::string, std::vector<uint8_t>>;
-void SetWindowShowState(ui::Window* window, ui::mojom::ShowState show_state);
-ui::mojom::ShowState GetWindowShowState(const ui::Window* window);
-
-void SetWindowUserSetBounds(ui::Window* window, const gfx::Rect& bounds);
-gfx::Rect GetWindowUserSetBounds(const ui::Window* window);
-
-void SetWindowPreferredSize(ui::Window* window, const gfx::Size& size);
-gfx::Size GetWindowPreferredSize(const ui::Window* window);
+// Returns the kInitialDisplayId_Property if present, otherwise
+// kInvalidDisplayID.
+int64_t GetInitialDisplayId(const InitProperties& properties);
// If |window| has the |kInitialContainerId_Property| set as a property, then
// the value of |kInitialContainerId_Property| is set in |container_id| and true
// is returned. Otherwise false is returned.
-bool GetRequestedContainer(const ui::Window* window, int* container_id);
-
-// Returns a bitfield of kResizeBehavior* values from
-// window_manager_constants.mojom.
-void SetResizeBehavior(ui::Window::SharedProperties* properties,
- int32_t resize_behavior);
-int32_t GetResizeBehavior(const ui::Window* window);
-
-void SetRestoreBounds(ui::Window* window, const gfx::Rect& bounds);
-gfx::Rect GetRestoreBounds(const ui::Window* window);
-
-void SetShadow(ui::Window* window, Shadow* shadow);
-Shadow* GetShadow(const ui::Window* window);
-
-ui::mojom::WindowType GetWindowType(const ui::Window* window);
-ui::mojom::WindowType GetWindowType(const ui::Window::SharedProperties& window);
+bool GetInitialContainerId(const InitProperties& properties, int* container_id);
-ui::wm::WindowType GetWmWindowType(const ui::Window* window);
+bool GetInitialBounds(const InitProperties& properties, gfx::Rect* bounds);
-mojom::AshWindowType GetAshWindowType(const ui::Window* window);
-
-void SetWindowTitle(ui::Window* window, base::string16 title);
-base::string16 GetWindowTitle(const ui::Window* window);
-
-void SetAppID(ui::Window* window, const base::string16& app_id);
-base::string16 GetAppID(const ui::Window* window);
-
-bool GetWindowIgnoredByShelf(ui::Window* window);
-
-void SetWindowIsJanky(ui::Window* window, bool janky);
-bool IsWindowJanky(ui::Window* window);
-bool IsWindowJankyProperty(const void* key);
-
-void SetAlwaysOnTop(ui::Window* window, bool value);
-bool IsAlwaysOnTop(ui::Window* window);
-
-bool ShouldRemoveStandardFrame(ui::Window* window);
-
-// See description of |WindowManager::kRendererParentTitleArea_Property|.
-bool ShouldRenderParentTitleArea(ui::Window* window);
-
-// Returns the kInitialDisplayId_Property if present, otherwise
-// kInvalidDisplayID.
-int64_t GetInitialDisplayId(const ui::Window::SharedProperties& properties);
+bool GetWindowPreferredSize(const InitProperties& properties, gfx::Size* size);
-// Manipulates the kExcludeFromMru_Property property.
-void SetExcludeFromMru(ui::Window* window, bool value);
+bool ShouldRemoveStandardFrame(const InitProperties& properties);
-// Returns true if the property is set and true, otherwise false.
-bool GetExcludeFromMru(const ui::Window* window);
+bool ShouldEnableImmersive(const InitProperties& properties);
} // namespace mus
} // namespace ash
« no previous file with comments | « ash/mus/non_client_frame_controller.cc ('k') | ash/mus/property_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698