Chrome Release Bot (LUCI) e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
..
accelerators e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
accelerometer e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
accessibility e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ambient e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
animation e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
annotator e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
api e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
app_list e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
app_menu e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ash_strings_grd e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
assistant e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
auth e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
birch e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
booting e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
bubble e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
calendar e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
capture_mode e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
child_accounts e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
clipboard e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
color_enhancement e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
constants e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
controls e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
curtain e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
dbus e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
detachable_base e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
display e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
drag_drop e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
edusumer e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
events e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
fast_ink e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
focus e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
frame e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
frame_sink e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
frame_throttler e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
game_dashboard e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
glanceables e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
host e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
hud_display e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ime e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
in_session_auth e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
keyboard e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
lobster e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
login e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
media e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
metrics e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
multi_capture e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
multi_device_setup e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
multi_user e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
perftests e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
policy e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
power e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
projector e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
public e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
quick_insert e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
quick_pair e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
resources e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
rgb_keyboard e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
rotator e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
rounded_display e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
scalable_iph e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
scanner e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
search_box e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
sensor_info e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
session e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shelf e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
strings e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
style e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
system e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
test e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
tooltips e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
touch e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
user_education e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
utility e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
virtual_trackpad e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
wallpaper e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
webui e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
wm e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
wm_mode e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
BUILD.gn e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
DEPS e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
DIR_METADATA e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
OWNERS e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
README.md e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ash_element_identifiers.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ash_element_identifiers.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ash_export.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ash_interfaces.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ash_prefs.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
ash_strings.grd e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
autotest_private_api_utils.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
bluetooth_devices_observer.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
bluetooth_devices_observer.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
cancel_mode.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
cancel_mode.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
debug.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
debug.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
dip_unittest.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
extended_desktop_unittest.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
fullscreen_pixeltest.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
login_status.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
root_window_controller.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
root_window_controller.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
root_window_controller_unittest.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
root_window_settings.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
root_window_settings.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
screen_util.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
screen_util.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
screen_util_unittest.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_delegate.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_delegate.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_init_params.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_init_params.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_observer.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_tab_handler.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_tab_handler.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_test_api.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shell_unittest.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shutdown_controller_impl.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shutdown_controller_impl.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shutdown_reason.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
shutdown_reason.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
test_media_client.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
test_media_client.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
test_shell_delegate.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
test_shell_delegate.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
window_tree_host_lookup.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
window_user_data.h e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش
window_user_data_unittest.cc e36e29ab4f Incrementing VERSION to 134.0.6998.178 7 ماه پیش

README.md

Ash

Ash is the "Aura Shell", the window manager and system UI for Chrome OS. Ash uses the views UI toolkit (e.g. views::View, views::Widget, etc.) backed by the aura native widget and layer implementations.

Dependencies

Ash sits below chrome in the dependency graph (i.e. it cannot depend on code in //chrome). For historical reasons, ash has multiple dependency levels:

  • General //ash code is on top (//ash/system, //ash/wm, etc.)
  • //ash/constants sit near the bottom of the dependency graph, see README

Access to Ash internals is controlled by DEPS files. Unless explicitly allowed by DEPS, code outside Ash should depend on the interfaces in //ash/public. Check with OWNERS if you have questions.

Tests

Tests should be added to the ash_unittests target.

Tests can bring up most of the ash UI and simulate a login session by deriving from AshTestBase. This is often needed to test code that depends on ash::Shell and the controllers it owns.

Test support code (TestFooDelegate, FooControllerTestApi, etc.) lives in the same directory as the class under test (e.g. //ash/foo rather than //ash/test). Test code uses namespace ash; there is no special "test" namespace.

Prefs

Ash supports both per-user prefs and device-wide prefs. These are called "profile prefs" and "local state" to match the naming conventions in chrome. Ash also supports "signin screen" prefs, bound to a special profile that allows users to toggle features like spoken feedback at the login screen.

Pref names are in //ash/public/cpp so that code in chrome can also use the names. Prefs are registered in the classes that use them because those classes have the best knowledge of default values.

Historical notes

Ash shipped on Windows for a couple years to support Windows 8 Metro mode. Windows support was removed in 2016.

The mash (some times called mus-ash or mustash) project was an effort to move ash into its own process and the browser in its own process. Communication between the two processes was done over mojo. Windowing was done using the window-service (some times called mus), which ran with Ash. Many of the mojo interfaces have been converted to pure virtual interfaces, with the implementation in ash. The mash project was stopped around 4/2019.

"Shelf party" was an Easter-egg feature that made shelf icons fly around the screen. It did not launch and was removed in June 2023.