accelerator_commands.h revision 1e9bf3e0803691d0a228da41fc608347b6db4340
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). 12namespace ash { 13namespace 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. 18ASH_EXPORT bool ToggleMinimized(); 19 20// Toggles the maxmized state. If the window is in fulllscreen, it exits 21// fullscreen mode. 22ASH_EXPORT void ToggleMaximized(); 23 24// Toggles the fullscreen state. The behavior can be overridden 25// by WindowStateDelegate::ToggleFullscreen(). 26ASH_EXPORT void ToggleFullscreen(); 27 28} // namespace accelerators 29} // namespace ash 30 31#endif // ASH_ACCELERATORS_ACCELERATOR_COMMANDS_H_ 32