tree: ecb42d1ff6c95dc5c6a1cd7cf1fd481811d52ee3 [path history] [tgz]
  1. server/
  2. test/
  3. wayland/
  4. buffer.cc
  5. buffer.h
  6. buffer_unittest.cc
  7. BUILD.gn
  8. client_controlled_accelerators.cc
  9. client_controlled_accelerators.h
  10. client_controlled_shell_surface.cc
  11. client_controlled_shell_surface.h
  12. client_controlled_shell_surface_unittest.cc
  13. data_device.cc
  14. data_device.h
  15. data_device_delegate.h
  16. data_device_unittest.cc
  17. data_offer.cc
  18. data_offer.h
  19. data_offer_delegate.h
  20. data_offer_observer.h
  21. data_offer_unittest.cc
  22. data_source.cc
  23. data_source.h
  24. data_source_delegate.h
  25. data_source_observer.h
  26. data_source_unittest.cc
  27. DEPS
  28. display.cc
  29. display.h
  30. display_unittest.cc
  31. drag_drop_operation.cc
  32. drag_drop_operation.h
  33. drag_drop_operation_unittest.cc
  34. file_helper.h
  35. frame_sink_resource_manager.cc
  36. frame_sink_resource_manager.h
  37. fullscreen_shell_surface.cc
  38. fullscreen_shell_surface.h
  39. fullscreen_shell_surface_unittest.cc
  40. gamepad.cc
  41. gamepad.h
  42. gamepad_delegate.h
  43. gamepad_observer.h
  44. gamepad_unittest.cc
  45. gaming_seat.cc
  46. gaming_seat.h
  47. gaming_seat_delegate.h
  48. gaming_seat_unittest.cc
  49. input_method_surface.cc
  50. input_method_surface.h
  51. input_method_surface_manager.h
  52. input_method_surface_unittest.cc
  53. input_trace.h
  54. keyboard.cc
  55. keyboard.h
  56. keyboard_delegate.h
  57. keyboard_device_configuration_delegate.h
  58. keyboard_observer.h
  59. keyboard_unittest.cc
  60. layer_tree_frame_sink_holder.cc
  61. layer_tree_frame_sink_holder.h
  62. mime_utils.cc
  63. mime_utils.h
  64. mime_utils_unittest.cc
  65. notification.cc
  66. notification.h
  67. notification_surface.cc
  68. notification_surface.h
  69. notification_surface_manager.h
  70. notification_unittest.cc
  71. OWNERS
  72. permission.cc
  73. permission.h
  74. permission_unittest.cc
  75. pointer.cc
  76. pointer.h
  77. pointer_constraint_delegate.h
  78. pointer_delegate.h
  79. pointer_gesture_pinch_delegate.h
  80. pointer_stylus_delegate.h
  81. pointer_unittest.cc
  82. README.md
  83. relative_pointer_delegate.h
  84. seat.cc
  85. seat.h
  86. seat_observer.h
  87. seat_unittest.cc
  88. shared_memory.cc
  89. shared_memory.h
  90. shared_memory_unittest.cc
  91. shell_surface.cc
  92. shell_surface.h
  93. shell_surface_base.cc
  94. shell_surface_base.h
  95. shell_surface_unittest.cc
  96. shell_surface_util.cc
  97. shell_surface_util.h
  98. sub_surface.cc
  99. sub_surface.h
  100. sub_surface_unittest.cc
  101. surface.cc
  102. surface.h
  103. surface_delegate.h
  104. surface_observer.h
  105. surface_tree_host.cc
  106. surface_tree_host.h
  107. surface_unittest.cc
  108. text_input.cc
  109. text_input.h
  110. text_input_unittest.cc
  111. toast_surface.cc
  112. toast_surface.h
  113. toast_surface_manager.h
  114. toast_surface_unittest.cc
  115. touch.cc
  116. touch.h
  117. touch_delegate.h
  118. touch_stylus_delegate.h
  119. touch_unittest.cc
  120. ui_lock_controller.cc
  121. ui_lock_controller.h
  122. ui_lock_controller_unittest.cc
  123. vsync_timing_manager.cc
  124. vsync_timing_manager.h
  125. wm_helper.cc
  126. wm_helper.h
  127. wm_helper_chromeos.cc
  128. wm_helper_chromeos.h
  129. xdg_shell_surface.cc
  130. xdg_shell_surface.h
  131. xdg_shell_surface_unittest.cc
components/exo/README.md

Exo implements a display server on top of the Aura Shell. It uses the Wayland protocol to communicate with clients. For a general introduction to Wayland see https://wayland-book.com/.

Current clients of Exo include:

  • ARC++ (Android apps on Chrome OS)
  • Chromecast
  • Crostini (Linux apps on Chrome OS)
  • Lacros
  • PluginVM

In addition to the core Wayland protocol, Exo supports a number of protocol extensions. Some are third-party; see //third_party/wayland-protocols/README.chromium. Others are Chromium-specific.

A few noteworthy extensions (this list is not at all exhaustive):