Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
..
accelerators 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
accelerometer 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
accessibility 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
ambient 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
animation 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
app_list 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
app_menu 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
ash_strings_grd 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
assistant 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
bubble 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
calendar 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
capture_mode 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
child_accounts 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
clipboard 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
components 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
constants 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
controls 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
dbus 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
detachable_base 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
display 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
drag_drop 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
events 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
fast_ink 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
frame 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
frame_throttler 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
glanceables 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
high_contrast 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
highlighter 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
host 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
hud_display 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
ime 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
in_session_auth 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
keyboard 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
lock_screen_action 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
login 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
media 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
metrics 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
multi_capture 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
multi_device_setup 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
multi_user 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
perftests 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
policy 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
power 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
projector 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
public 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
quick_pair 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
resources 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
rgb_keyboard 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
rotator 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
search_box 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
services 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
session 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shelf 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shortcut_viewer 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
strings 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
style 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
system 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
test 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
tooltips 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
touch 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
tray_action 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
utility 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
wallpaper 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
webui 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
wm 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
BUILD.gn 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
DEPS 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
DIR_METADATA 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
README.md 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
ash_export.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
ash_interfaces.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
ash_prefs.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
ash_strings.grd 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
autotest_private_api_utils.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
bluetooth_devices_observer.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
bluetooth_devices_observer.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
cancel_mode.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
cancel_mode.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
debug.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
debug.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
dip_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
extended_desktop_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
focus_cycler.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
focus_cycler.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
focus_cycler_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
login_status.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
multi_profile_uma.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
multi_profile_uma.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
root_window_controller.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
root_window_controller.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
root_window_controller_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
root_window_settings.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
root_window_settings.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
scoped_animation_disabler.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
scoped_animation_disabler.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
screen_util.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
screen_util.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
screen_util_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_delegate.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_delegate.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_init_params.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_init_params.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_observer.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_tab_handler.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_tab_handler.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_test_api.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shell_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shutdown_controller_impl.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shutdown_controller_impl.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shutdown_reason.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
shutdown_reason.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
test_media_client.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
test_media_client.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
test_shell_delegate.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
test_shell_delegate.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
window_tree_host_lookup.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
window_user_data.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ
window_user_data_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 gadu atpakaļ

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/components sit below //ash, see README
  • //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 42019.