Add base support to virtual keyboard wayland extension protocol

This commit is contained in:
DanyLE
2025-03-11 00:00:28 +01:00
parent 0e8bb9027f
commit 4da1db3bd4
26 changed files with 2320 additions and 326 deletions

View File

@ -17,6 +17,7 @@ add_project_arguments(
gtk = dependency('gtk4')
wayland_client = dependency('wayland-client', version: '>=1.10.0')
xkbcommon = dependency('xkbcommon')
# wayland_scanner is required, but we can find it without pkg-config
wayland_scanner = find_program('wayland-scanner')
@ -52,24 +53,31 @@ endforeach
gnome=import('gnome')
base = [
'src/base.c'
'src/base.c',
'src/shell.c',
'src/wayland.c',
'src/virtual-keyboard.c',
wayland_targets
]
dm_src = [
base,
'src/launcher.c',
'src/background.c',
'src/shell.c',
'src/session-shell.c',
'src/foreign.c',
'src/session-lock.c',
'src/wayland.c',
'src/session.c',
wayland_targets]
'src/session.c']
buil_dep = [gtk, gtk_layer_shell, wayland_client, xkbcommon]
session_resource = gnome.compile_resources('session-resources','resources/session-shell/gresource.xml')
executable(
'diya-shell',
dm_src,
dependencies: [gtk, gtk_layer_shell, wayland_client])
session_resource,
dependencies: buil_dep)
login_src = [
base,
@ -77,10 +85,10 @@ login_src = [
'src/login.c'
]
login_resource = gnome.compile_resources('resources','resources/login-shell/gresource.xml')
login_resource = gnome.compile_resources('login-resources','resources/login-shell/gresource.xml')
executable(
'diya-login-shell',
login_src,
login_resource,
dependencies: [gtk, gtk_layer_shell, wayland_client])
dependencies: buil_dep)