// Copyright (c) 2012 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. #ifndef UI_AURA_CLIENT_AURA_CONSTANTS_H_ #define UI_AURA_CLIENT_AURA_CONSTANTS_H_ #include #include #include "base/strings/string16.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/aura/aura_export.h" #include "ui/aura/window.h" #include "ui/base/ui_base_types.h" namespace ws { namespace mojom { enum class WindowType; } } namespace aura { namespace client { class FocusClient; // Values used with property key kResizeBehaviorKey. constexpr int kResizeBehaviorNone = 0; constexpr int kResizeBehaviorCanResize = 1 << 0; constexpr int kResizeBehaviorCanMaximize = 1 << 1; constexpr int kResizeBehaviorCanMinimize = 1 << 2; // Alphabetical sort. // A property key to store whether accessibility focus falls back to widget or // not. AURA_EXPORT extern const WindowProperty* const kAccessibilityFocusFallsbackToWidgetKey; // A property key to store whether accessibility touch exploration gets handled // by the window and all touches pass through directly. AURA_EXPORT extern const WindowProperty* const kAccessibilityTouchExplorationPassThrough; // A property key to store whether activation on pointer event is enabled or // not. The default value is true, which means windows are activated when a // pointer down event occurs on them. AURA_EXPORT extern const WindowProperty* const kActivateOnPointerKey; // A property key to store whether animations are disabled for the window. Type // of value is an int. AURA_EXPORT extern const WindowProperty* const kAnimationsDisabledKey; // A property key to store the app icon, typically larger for shelf icons, etc. // This is not transported to the window service. AURA_EXPORT extern const WindowProperty* const kAppIconKey; // A property key to store the type of window that will be used to record // pointer metrics. See AppType in ash/public/cpp/app_types.h for more details. AURA_EXPORT extern const WindowProperty* const kAppType; // A property key to store the aspect ratio of the window. AURA_EXPORT extern const WindowProperty* const kAspectRatio; // A property key to store the avatar icon that will be displayed on the window // frame to indicate the owner of the window when needed. AURA_EXPORT extern const WindowProperty* const kAvatarIconKey; // A property key to indicate if a client window's layer is drawn. // It is passed to the Window Service side for the occlusion tracker to process // since the info is only available at the client side. AURA_EXPORT extern const WindowProperty* const kWindowLayerDrawn; // A property key to store if a window is a constrained window or not. AURA_EXPORT extern const WindowProperty* const kConstrainedWindowKey; // A property key to store if a window was created by a user gesture. AURA_EXPORT extern const WindowProperty* const kCreatedByUserGesture; // A property key to indicate that a window should show that it deserves // attention. AURA_EXPORT extern const WindowProperty* const kDrawAttentionKey; // A property key to store a bounds in screen coordinates that an embedded // window wants to be moved out of. This is only used in MUS to move the // embedding top-level window at the other side. AURA_EXPORT extern const WindowProperty* const kEmbeddedWindowEnsureNotInRect; // A property key to store the focus client on the window. AURA_EXPORT extern const WindowProperty* const kFocusClientKey; // A property key to store the host window of a window. This lets // WebContentsViews find the windows that should constrain NPAPI plugins. AURA_EXPORT extern const WindowProperty* const kHostWindowKey; // The modal parent of a child modal window. AURA_EXPORT extern const WindowProperty* const kChildModalParentKey; // A property key to store the window modality. AURA_EXPORT extern const WindowProperty* const kModalKey; // A property key to store the name of the window; mostly used for debugging. AURA_EXPORT extern const WindowProperty* const kNameKey; // A property key to store the accessible parent of a native view. This is // used to allow WebContents to access their accessible parents for use in // walking up the accessibility tree via platform APIs. AURA_EXPORT extern const aura::WindowProperty* const kParentNativeViewAccessibleKey; // A property key to store the preferred size of the window. AURA_EXPORT extern const WindowProperty* const kPreferredSize; // A property key to store ui::WindowShowState for restoring a window from // minimized show state. // Used in Ash to remember the show state before the window was minimized. AURA_EXPORT extern const WindowProperty* const kPreMinimizedShowStateKey; // A property key to store ui::WindowShowState for restoring a window from // fullscreen show state. // Used in Ash to remember the show state before the window was fullscreen. AURA_EXPORT extern const WindowProperty* const kPreFullscreenShowStateKey; // A property key to store the resize behavior, which is a bitmask of the // ResizeBehavior values. AURA_EXPORT extern const WindowProperty* const kResizeBehaviorKey; // A property key to store the restore bounds in screen coordinates for a // window. AURA_EXPORT extern const WindowProperty* const kRestoreBoundsKey; // A property key to store ui::WindowShowState for a window. // See ui/base/ui_base_types.h for its definition. AURA_EXPORT extern const WindowProperty* const kShowStateKey; // A property key to store key event dispatch policy. The default value is // false, which means IME receives a key event in PREDISPATCH phace before a // window receives it. If it's true, a window receives a key event before IME. AURA_EXPORT extern const WindowProperty* const kSkipImeProcessing; // A property key to store the title of the window; sometimes shown to users. AURA_EXPORT extern const WindowProperty* const kTitleKey; // The inset of the topmost view in the client view from the top of the // non-client view. The topmost view depends on the window type. The topmost // view is the tab strip for tabbed browser windows, the toolbar for popups, // the web contents for app windows and varies for fullscreen windows. AURA_EXPORT extern const WindowProperty* const kTopViewInset; // A property key to store the window icon, typically 16x16 for title bars. AURA_EXPORT extern const WindowProperty* const kWindowIconKey; // The corner radius of a window in DIPs. Currently only used for shadows. // Default is -1, meaning "unspecified". 0 Ensures corners are square. AURA_EXPORT extern const WindowProperty* const kWindowCornerRadiusKey; // A property key to store the z-ordering. AURA_EXPORT extern const WindowProperty* const kZOrderingKey; // Alphabetical sort. } // namespace client } // namespace aura #endif // UI_AURA_CLIENT_AURA_CONSTANTS_H_