summaryrefslogtreecommitdiff
path: root/CONTRIBUTING.md
diff options
context:
space:
mode:
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r--CONTRIBUTING.md3
1 files changed, 3 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 30432ec..788425e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -11,6 +11,9 @@ windowing implementations, key mappings, and typed native accessors live in
OS support shared by multiple backends lives separately in `src/platform/posix/`
and is selected by `src/platform/meson.build`. It currently supplies the event
loop and the private mutex implementation used through `platform/sync.h`.
+Linux desktop services shared by Wayland and X11, such as xdg-open and the
+D-Bus session bus, live in `src/platform/freedesktop/`; Cocoa keeps its own in
+`src/platform/cocoa/desktop.m`. Both implement `src/common/desktop.h`.
Common code should depend on these internal interfaces rather than native OS
headers. Keep public headers in `include/yasl/` and tests in `tests/<backend>/`.