15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef ASH_WM_WORKSPACE_WORKSPACE_TYPES_H_
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define ASH_WM_WORKSPACE_WORKSPACE_TYPES_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ash {
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Enumeration of the possible window states.
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum WorkspaceWindowState {
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // There's a full screen window.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WORKSPACE_WINDOW_STATE_FULL_SCREEN,
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // There's a maximized window.
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WORKSPACE_WINDOW_STATE_MAXIMIZED,
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // At least one window overlaps the shelf.
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WORKSPACE_WINDOW_STATE_WINDOW_OVERLAPS_SHELF,
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // None of the windows are fullscreen, maximized or touch the shelf.
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WORKSPACE_WINDOW_STATE_DEFAULT,
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace ash
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // ASH_WM_WORKSPACE_WORKSPACE_TYPES_H_
28