Home | History | Annotate | Download | only in accelerators
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef ASH_ACCELERATORS_ACCELERATOR_COMMANDS_H_
      6 #define ASH_ACCELERATORS_ACCELERATOR_COMMANDS_H_
      7 
      8 #include "ash/ash_export.h"
      9 
     10 // This file contains implementations of commands that are bound to keyboard
     11 // shortcuts in Ash or in the embedding application (e.g. Chrome).
     12 namespace ash {
     13 namespace accelerators {
     14 
     15 // Minimizes the active window, if present. If no windows are active, restores
     16 // the first unminimized window. Returns true if a window was minimized or
     17 // restored.
     18 ASH_EXPORT bool ToggleMinimized();
     19 
     20 // Toggles the maxmized state. If the window is in fulllscreen, it exits
     21 // fullscreen mode.
     22 ASH_EXPORT void ToggleMaximized();
     23 
     24 // Toggles the fullscreen state. The behavior can be overridden
     25 // by WindowStateDelegate::ToggleFullscreen().
     26 ASH_EXPORT void ToggleFullscreen();
     27 
     28 }  // namespace accelerators
     29 }  // namespace ash
     30 
     31 #endif  // ASH_ACCELERATORS_ACCELERATOR_COMMANDS_H_
     32