.gitlab
.gitlab-ci
.settings
data
docs
reference
shell
meson.build
shell-docs.sgml
version.xml.in
st
meson.build
js
lint
man
meson
po
src
subprojects
tests
tools
.eslintrc.yml
.gitignore
.gitlab-ci.yml
.gitmodules
COPYING
HACKING.md
NEWS
README.md
config.h.meson
gnome-shell.doap
meson.build
meson_options.txt

Move the screencasting into a separate D-Bus service process, using PipeWire instead of Clutter API. The service is implemented in Javascript using the dbusService.js helper, and implements the same API as was done by screencast.js and the corresponding C code. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1372
52 lines
1.2 KiB
Meson
52 lines
1.2 KiB
Meson
private_headers = [
|
|
'gactionmuxer.h',
|
|
'gactionobservable.h',
|
|
'gactionobserver.h',
|
|
'shell-network-agent.h',
|
|
]
|
|
|
|
exclude_directories = [
|
|
'calendar-server',
|
|
'hotplug-sniffer',
|
|
'st',
|
|
'tray'
|
|
]
|
|
|
|
ifaces = [
|
|
['org.gnome.Shell.Screenshot', 'org.gnome.Shell.Screenshot.xml'],
|
|
['org.gnome.ShellSearchProvider', 'org.gnome.Shell.SearchProvider.xml'],
|
|
['org.gnome.ShellSearchProvider2', 'org.gnome.Shell.SearchProvider2.xml']
|
|
]
|
|
foreach iface : ifaces
|
|
custom_target(iface[0] + ' docs',
|
|
input: '../../../data/dbus-interfaces/@0@.xml'.format(iface[0]),
|
|
output: 'doc-gen-' + iface[1],
|
|
command: [
|
|
'gdbus-codegen',
|
|
'--interface-prefix=@0@.'.format(iface[0]),
|
|
'--generate-docbook', 'doc-gen',
|
|
'--output-directory', '@OUTDIR@',
|
|
'@INPUT@'
|
|
],
|
|
build_by_default: true
|
|
)
|
|
endforeach
|
|
|
|
configure_file(
|
|
input: 'version.xml.in',
|
|
output: 'version.xml',
|
|
configuration: version_conf
|
|
)
|
|
|
|
gnome.gtkdoc('shell',
|
|
main_sgml: 'shell-docs.sgml',
|
|
src_dir: [
|
|
join_paths(meson.source_root(), 'src'),
|
|
join_paths(meson.build_root(), 'src')
|
|
],
|
|
scan_args: [
|
|
'--ignore-headers=' + ' '.join(private_headers + exclude_directories)
|
|
],
|
|
install: true
|
|
)
|