gnome-shell now includes a light variant, and supports switching between dark- and light styling at runtime. That means we no longer have to build our own stylesheet, and can instead just instruct gnome-shell to always use the light style in the classic session. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/254>
51 lines
1.4 KiB
Meson
51 lines
1.4 KiB
Meson
session_desktop_base = 'gnome-classic'
|
|
|
|
session_desktops = [
|
|
session_desktop_base,
|
|
session_desktop_base + '-xorg',
|
|
session_desktop_base + '-wayland',
|
|
]
|
|
|
|
foreach name: session_desktops
|
|
session_desktop = name + '.desktop'
|
|
if name.endswith('-xorg')
|
|
session_instdir = xsessiondir
|
|
elif name.endswith('-wayland')
|
|
session_instdir = wlsessiondir
|
|
else
|
|
# FIXME: The same target can not be copied into two directories.
|
|
# There is a workaround in meson/session-post-install.py until proper
|
|
# solution arises:
|
|
# https://github.com/mesonbuild/meson/issues/2416
|
|
session_instdir = xsessiondir
|
|
#session_instdir = [ xesssiondir, wlsessiondir ]
|
|
endif
|
|
i18n.merge_file(
|
|
input: session_desktop + '.in',
|
|
output: session_desktop,
|
|
po_dir: '../po',
|
|
install: true,
|
|
install_dir: session_instdir,
|
|
type: 'desktop'
|
|
)
|
|
endforeach
|
|
|
|
classic_uuids = []
|
|
foreach e : classic_extensions
|
|
classic_uuids += e + uuid_suffix
|
|
endforeach
|
|
|
|
mode_conf = configuration_data()
|
|
mode_conf.set('CLASSIC_EXTENSIONS', '"' + '", "'.join(classic_uuids) + '"')
|
|
|
|
mode_file = 'classic.json'
|
|
configure_file(
|
|
input: mode_file + '.in',
|
|
output: mode_file,
|
|
configuration: mode_conf,
|
|
install_dir: modedir
|
|
)
|
|
|
|
classic_override = '00_org.gnome.shell.extensions.classic.gschema.override'
|
|
install_data(classic_override, install_dir: schemadir)
|