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