Rebecca Chang Swee Fun 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
..
accelerators 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
accelerometer 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
accessibility 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
ambient 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
animation 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
app_list 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
app_menu 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
ash_strings_grd 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
assistant 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
bubble 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
calendar 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
capture_mode 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
child_accounts 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
clipboard 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
components 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
constants 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
controls 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
dbus 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
detachable_base 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
display 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
drag_drop 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
events 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
fast_ink 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
frame 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
frame_throttler 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
high_contrast 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
highlighter 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
host 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
hud_display 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
ime 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
in_session_auth 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
keyboard 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
lock_screen_action 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
login 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
marker 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
media 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
metrics 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
multi_device_setup 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
multi_user 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
perftests 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
policy 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
power 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
projector 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
public 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
quick_pair 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
resources 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
rgb_keyboard 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
rotator 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
search_box 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
services 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
session 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shelf 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shortcut_viewer 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
strings 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
style 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
system 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
test 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
tooltips 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
touch 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
tray_action 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
utility 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
wallpaper 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
webui 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
wm 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
BUILD.gn 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
DEPS 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
DIR_METADATA 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
OWNERS 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
README.md 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
ash_export.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
ash_interfaces.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
ash_prefs.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
ash_strings.grd 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
autotest_private_api_utils.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
bluetooth_devices_observer.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
bluetooth_devices_observer.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
cancel_mode.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
cancel_mode.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
debug.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
debug.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
dip_unittest.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
extended_desktop_unittest.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
focus_cycler.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
focus_cycler.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
focus_cycler_unittest.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
login_status.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
multi_profile_uma.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
multi_profile_uma.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
root_window_controller.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
root_window_controller.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
root_window_controller_unittest.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
root_window_settings.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
root_window_settings.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
scoped_animation_disabler.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
scoped_animation_disabler.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
screen_util.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
screen_util.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
screen_util_unittest.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_delegate.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_delegate.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_init_params.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_init_params.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_observer.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_tab_handler.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_tab_handler.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_test_api.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shell_unittest.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shutdown_controller_impl.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shutdown_controller_impl.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shutdown_reason.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
shutdown_reason.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
test_media_client.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
test_media_client.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
test_shell_delegate.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
test_shell_delegate.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
window_tree_host_lookup.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
window_user_data.h 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce
window_user_data_unittest.cc 213e2ca447 Publish chromium based on 102.0.5005.115 1 yıl önce

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.