• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

server/H16-Feb-2021-148107

test/H16-Feb-2021-826591

wayland/H16-Feb-2021-22,93417,311

BUILD.gnH A D16-Feb-20218.8 KiB376347

DEPSH A D16-Feb-2021805 3432

OWNERSH A D16-Feb-2021134 85

README.mdH A D16-Feb-20211.5 KiB3226

buffer.ccH A D16-Feb-202120.3 KiB550406

buffer.hH A D16-Feb-20215 KiB14465

buffer_unittest.ccH A D16-Feb-202111.2 KiB299223

client_controlled_accelerators.ccH A D16-Feb-20211.9 KiB5944

client_controlled_accelerators.hH A D16-Feb-20211.5 KiB4831

client_controlled_shell_surface.ccH A D16-Feb-202152.5 KiB1,4491,069

client_controlled_shell_surface.hH A D16-Feb-202114.9 KiB414213

client_controlled_shell_surface_unittest.ccH A D16-Feb-202199.7 KiB2,6852,048

data_device.ccH A D16-Feb-20216.5 KiB213160

data_device.hH A D16-Feb-20213.1 KiB10161

data_device_delegate.hH A D16-Feb-20212 KiB6934

data_device_unittest.ccH A D16-Feb-202110 KiB322256

data_offer.ccH A D16-Feb-202114 KiB366312

data_offer.hH A D16-Feb-20215 KiB14684

data_offer_delegate.hH A D16-Feb-20211.1 KiB3918

data_offer_observer.hH A D16-Feb-2021699 2813

data_offer_unittest.ccH A D16-Feb-202117.4 KiB521409

data_source.ccH A D16-Feb-202111.1 KiB326251

data_source.hH A D16-Feb-20214.7 KiB13370

data_source_delegate.hH A D16-Feb-20211.6 KiB5321

data_source_observer.hH A D16-Feb-2021708 2813

data_source_unittest.ccH A D16-Feb-202110 KiB345296

display.ccH A D16-Feb-20219.8 KiB288234

display.hH A D16-Feb-20214.7 KiB159105

display_unittest.ccH A D16-Feb-20219.2 KiB259175

drag_drop_operation.ccH A D16-Feb-202112.8 KiB390293

drag_drop_operation.hH A D16-Feb-20214.9 KiB15799

drag_drop_operation_unittest.ccH A D16-Feb-20214.1 KiB13496

extended_drag_offer.ccH A D16-Feb-20211.3 KiB4630

extended_drag_offer.hH A D16-Feb-20211.4 KiB5533

extended_drag_source.ccH A D16-Feb-20219.6 KiB306230

extended_drag_source.hH A D16-Feb-20213.5 KiB12384

extended_drag_source_unittest.ccH A D16-Feb-202111.4 KiB289210

file_helper.hH A D16-Feb-20212.1 KiB6836

frame_sink_resource_manager.ccH A D16-Feb-20211.4 KiB5238

frame_sink_resource_manager.hH A D16-Feb-20211.5 KiB4627

fullscreen_shell_surface.ccH A D16-Feb-20219.1 KiB319236

fullscreen_shell_surface.hH A D16-Feb-20213.6 KiB10768

fullscreen_shell_surface_unittest.ccH A D16-Feb-202110.8 KiB291238

gamepad.ccH A D16-Feb-20215 KiB159124

gamepad.hH A D16-Feb-20214.2 KiB10847

gamepad_delegate.hH A D16-Feb-20211 KiB3516

gamepad_observer.hH A D16-Feb-2021664 2511

gamepad_unittest.ccH A D16-Feb-202111.8 KiB329246

gaming_seat.ccH A D16-Feb-20213.3 KiB10775

gaming_seat.hH A D16-Feb-20211.9 KiB6032

gaming_seat_delegate.hH A D16-Feb-20211.1 KiB3617

gaming_seat_unittest.ccH A D16-Feb-20218.9 KiB239193

input_method_surface.ccH A D16-Feb-20213.3 KiB10473

input_method_surface.hH A D16-Feb-20211.3 KiB4726

input_method_surface_manager.hH A D16-Feb-2021972 3214

input_method_surface_unittest.ccH A D16-Feb-20212 KiB5639

input_trace.hH A D16-Feb-2021629 179

keyboard.ccH A D16-Feb-202118.1 KiB500322

keyboard.hH A D16-Feb-20215 KiB14573

keyboard_delegate.hH A D16-Feb-20212.1 KiB6131

keyboard_device_configuration_delegate.hH A D16-Feb-2021652 2311

keyboard_modifiers.hH A D16-Feb-2021779 3118

keyboard_observer.hH A D16-Feb-2021667 2411

keyboard_unittest.ccH A D16-Feb-202147.3 KiB1,119830

layer_tree_frame_sink_holder.ccH A D16-Feb-20215.8 KiB172119

layer_tree_frame_sink_holder.hH A D16-Feb-20213.4 KiB10064

mime_utils.ccH A D16-Feb-2021852 3117

mime_utils.hH A D16-Feb-2021545 197

mime_utils_unittest.ccH A D16-Feb-20211 KiB3927

mock_vsync_timing_observer.ccH A D16-Feb-2021386 145

mock_vsync_timing_observer.hH A D16-Feb-2021770 2716

notification.ccH A D16-Feb-20213.4 KiB9770

notification.hH A D16-Feb-20211.1 KiB4125

notification_surface.ccH A D16-Feb-20214.1 KiB11774

notification_surface.hH A D16-Feb-20212 KiB6537

notification_surface_manager.hH A D16-Feb-2021996 3315

notification_unittest.ccH A D16-Feb-20213.9 KiB12476

permission.ccH A D16-Feb-2021701 2513

permission.hH A D16-Feb-20211.1 KiB4523

permission_unittest.ccH A D16-Feb-20211.1 KiB3524

pointer.ccH A D16-Feb-202129.6 KiB852607

pointer.hH A D16-Feb-20218.3 KiB234109

pointer_constraint_delegate.hH A D16-Feb-20211,006 3312

pointer_delegate.hH A D16-Feb-20212.8 KiB7534

pointer_gesture_pinch_delegate.hH A D16-Feb-20211.2 KiB3820

pointer_stylus_delegate.hH A D16-Feb-20211.5 KiB4821

pointer_unittest.ccH A D16-Feb-202154.5 KiB1,3891,095

relative_pointer_delegate.hH A D16-Feb-20211.1 KiB3518

seat.ccH A D16-Feb-202112.1 KiB352276

seat.hH A D16-Feb-20216.8 KiB197128

seat_observer.hH A D16-Feb-2021744 2913

seat_unittest.ccH A D16-Feb-202114.5 KiB506379

shared_memory.ccH A D16-Feb-20214.3 KiB11781

shared_memory.hH A D16-Feb-20211.5 KiB4825

shared_memory_unittest.ccH A D16-Feb-20212.2 KiB6041

shell_surface.ccH A D16-Feb-202120.9 KiB633443

shell_surface.hH A D16-Feb-20216.6 KiB18898

shell_surface_base.ccH A D16-Feb-202140.8 KiB1,211873

shell_surface_base.hH A D16-Feb-202111 KiB322189

shell_surface_unittest.ccH A D16-Feb-202145.5 KiB1,198929

shell_surface_util.ccH A D16-Feb-20218.4 KiB275199

shell_surface_util.hH A D16-Feb-20213.2 KiB9442

sub_surface.ccH A D16-Feb-20213.7 KiB13895

sub_surface.hH A D16-Feb-20212.6 KiB7944

sub_surface_unittest.ccH A D16-Feb-20216.8 KiB185122

surface.ccH A D16-Feb-202146.2 KiB1,288977

surface.hH A D16-Feb-202117.3 KiB491235

surface_delegate.hH A D16-Feb-20212.4 KiB6526

surface_observer.hH A D16-Feb-2021985 3515

surface_tree_host.ccH A D16-Feb-202115.3 KiB404288

surface_tree_host.hH A D16-Feb-20215.4 KiB16088

surface_unittest.ccH A D16-Feb-202147.4 KiB1,3141,036

text_input.ccH A D16-Feb-202111.4 KiB409335

text_input.hH A D16-Feb-20216.4 KiB175113

text_input_unittest.ccH A D16-Feb-202111.8 KiB351272

toast_surface.ccH A D16-Feb-20211.3 KiB4533

toast_surface.hH A D16-Feb-20211,010 3822

toast_surface_manager.hH A D16-Feb-2021660 2612

toast_surface_unittest.ccH A D16-Feb-20211.1 KiB3522

touch.ccH A D16-Feb-20217 KiB215149

touch.hH A D16-Feb-20211.9 KiB7036

touch_delegate.hH A D16-Feb-20212.1 KiB6429

touch_stylus_delegate.hH A D16-Feb-20211.5 KiB4924

touch_unittest.ccH A D16-Feb-202123.4 KiB615499

ui_lock_controller.ccH A D16-Feb-20213.7 KiB12497

ui_lock_controller.hH A D16-Feb-20211.8 KiB5827

ui_lock_controller_unittest.ccH A D16-Feb-20219.2 KiB240184

vsync_timing_manager.ccH A D16-Feb-20213.2 KiB9661

vsync_timing_manager.hH A D16-Feb-20212.6 KiB8350

wm_helper.ccH A D16-Feb-2021999 5232

wm_helper.hH A D16-Feb-20214.5 KiB146109

wm_helper_chromeos.ccH A D16-Feb-20218.3 KiB252191

wm_helper_chromeos.hH A D16-Feb-20214.3 KiB12898

wm_helper_chromeos_unittest.ccH A D16-Feb-20212.3 KiB6041

xdg_shell_surface.ccH A D16-Feb-20211.9 KiB5435

xdg_shell_surface.hH A D16-Feb-20212.3 KiB7549

xdg_shell_surface_unittest.ccH A D16-Feb-20214.8 KiB12390

xkb_tracker.ccH A D16-Feb-20213.4 KiB10077

xkb_tracker.hH A D16-Feb-20212.2 KiB7538

README.md

1Exo implements a display server on top of the Aura Shell. It uses the
2[Wayland protocol](https://wayland.freedesktop.org/docs/html/)
3to communicate with clients. For a general introduction to Wayland see
4https://wayland-book.com/.
5
6Current clients of Exo include:
7
8* ARC++ (Android apps on Chrome OS)
9* [Chromecast](https://chromium.googlesource.com/chromium/src/+/master/chromecast/README.md)
10* Crostini (Linux apps on Chrome OS)
11* [Lacros](https://chromium.googlesource.com/chromium/src/+/master/docs/lacros.md)
12* PluginVM
13
14In addition to the core Wayland protocol, Exo supports a number of protocol
15extensions. Some are third-party; see
16[//third_party/wayland-protocols/README.chromium](https://chromium.googlesource.com/chromium/src/+/master/third_party/wayland-protocols/README.chromium).
17Others are Chromium-specific.
18
19A few noteworthy extensions (this list is not at all exhaustive):
20
21* zaura_shell
22  * A Chromium-specific protocol used by all Exo clients. See
23    [//components/exo/wayland/protocol/aura-shell.xml](wayland/protocol/aura-shell.xml)
24    and [//components/exo/wayland/zaura_shell.h](wayland/zaura_shell.h)
25* zcr_remote_shell
26  * A Chromium-specific protocol used exclusively by ARC++. See
27    [//components/exo/wayland/zcr_remote_shell.h](wayland/zcr_remote_shell.h) and
28    [//components/exo/client_controlled_shell_surface.h](client_controlled_shell_surface.h)
29* zwp_fullscreen_shell
30  * A third-party protocol, used in Chromium only by Chromecast. See
31    [//components/exo/wayland/zwp_fullscreen_shell.h](wayland/zwp_fullscreen_shell.h)
32