tree: b55b6074b5ce6d69aa4657235d0399c961816afb [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. custom_window_state_delegate.cc
  14. custom_window_state_delegate.h
  15. data_device.cc
  16. data_device.h
  17. data_device_delegate.h
  18. data_device_unittest.cc
  19. data_exchange_delegate.h
  20. data_offer.cc
  21. data_offer.h
  22. data_offer_delegate.h
  23. data_offer_observer.h
  24. data_offer_unittest.cc
  25. data_source.cc
  26. data_source.h
  27. data_source_delegate.h
  28. data_source_observer.h
  29. data_source_unittest.cc
  30. DEPS
  31. DIR_METADATA
  32. display.cc
  33. display.h
  34. display_unittest.cc
  35. drag_drop_operation.cc
  36. drag_drop_operation.h
  37. drag_drop_operation_unittest.cc
  38. extended_drag_offer.cc
  39. extended_drag_offer.h
  40. extended_drag_source.cc
  41. extended_drag_source.h
  42. extended_drag_source_unittest.cc
  43. frame_sink_resource_manager.cc
  44. frame_sink_resource_manager.h
  45. gamepad.cc
  46. gamepad.h
  47. gamepad_delegate.h
  48. gamepad_observer.h
  49. gamepad_unittest.cc
  50. gaming_seat.cc
  51. gaming_seat.h
  52. gaming_seat_delegate.h
  53. gaming_seat_unittest.cc
  54. input_method_surface.cc
  55. input_method_surface.h
  56. input_method_surface_manager.h
  57. input_method_surface_unittest.cc
  58. input_trace.h
  59. key_state.h
  60. keyboard.cc
  61. keyboard.h
  62. keyboard_delegate.h
  63. keyboard_device_configuration_delegate.h
  64. keyboard_modifiers.h
  65. keyboard_observer.h
  66. keyboard_unittest.cc
  67. layer_tree_frame_sink_holder.cc
  68. layer_tree_frame_sink_holder.h
  69. mime_utils.cc
  70. mime_utils.h
  71. mime_utils_unittest.cc
  72. mock_vsync_timing_observer.cc
  73. mock_vsync_timing_observer.h
  74. notification.cc
  75. notification.h
  76. notification_surface.cc
  77. notification_surface.h
  78. notification_surface_manager.h
  79. notification_unittest.cc
  80. OWNERS
  81. permission.cc
  82. permission.h
  83. permission_unittest.cc
  84. pointer.cc
  85. pointer.h
  86. pointer_constraint_delegate.h
  87. pointer_delegate.h
  88. pointer_gesture_pinch_delegate.h
  89. pointer_stylus_delegate.h
  90. pointer_unittest.cc
  91. protected_native_pixmap_query_delegate.h
  92. README.md
  93. relative_pointer_delegate.h
  94. seat.cc
  95. seat.h
  96. seat_observer.h
  97. seat_unittest.cc
  98. security_delegate.cc
  99. security_delegate.h
  100. shared_memory.cc
  101. shared_memory.h
  102. shared_memory_unittest.cc
  103. shell_surface.cc
  104. shell_surface.h
  105. shell_surface_base.cc
  106. shell_surface_base.h
  107. shell_surface_observer.h
  108. shell_surface_presentation_time_recorder.cc
  109. shell_surface_presentation_time_recorder.h
  110. shell_surface_presentation_time_recorder_unittest.cc
  111. shell_surface_unittest.cc
  112. shell_surface_util.cc
  113. shell_surface_util.h
  114. shell_surface_util_unittest.cc
  115. sub_surface.cc
  116. sub_surface.h
  117. sub_surface_observer.h
  118. sub_surface_unittest.cc
  119. surface.cc
  120. surface.h
  121. surface_delegate.h
  122. surface_observer.h
  123. surface_test_util.cc
  124. surface_test_util.h
  125. surface_tree_host.cc
  126. surface_tree_host.h
  127. surface_unittest.cc
  128. text_input.cc
  129. text_input.h
  130. text_input_unittest.cc
  131. toast_surface.cc
  132. toast_surface.h
  133. toast_surface_manager.h
  134. toast_surface_unittest.cc
  135. touch.cc
  136. touch.h
  137. touch_delegate.h
  138. touch_stylus_delegate.h
  139. touch_unittest.cc
  140. ui_lock_controller.cc
  141. ui_lock_controller.h
  142. ui_lock_controller_unittest.cc
  143. vsync_timing_manager.cc
  144. vsync_timing_manager.h
  145. window_properties.cc
  146. window_properties.h
  147. wm_helper.cc
  148. wm_helper.h
  149. wm_helper_chromeos.cc
  150. wm_helper_chromeos.h
  151. wm_helper_chromeos_unittest.cc
  152. xdg_shell_surface.cc
  153. xdg_shell_surface.h
  154. xdg_shell_surface_unittest.cc
  155. xkb_tracker.cc
  156. xkb_tracker.h
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)
  • 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):