backend/native: Set static seat id for headless directly

This also changes the seat it for headless from seat0 to
meta-headless-seat0.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022>
This commit is contained in:
Sebastian Wick 2024-12-16 14:57:58 +01:00
parent d42b6fd1e1
commit 86a16c3cfd
2 changed files with 4 additions and 22 deletions

View File

@ -124,26 +124,6 @@ meta_backend_native_create_clutter_backend (MetaBackend *backend,
return CLUTTER_BACKEND (meta_clutter_backend_native_new (backend, context));
}
static const char *
get_seat_id (MetaBackendNative *backend_native)
{
MetaBackendNativePrivate *priv =
meta_backend_native_get_instance_private (backend_native);
MetaLauncher *launcher =
meta_backend_get_launcher (META_BACKEND (backend_native));
switch (priv->mode)
{
case META_BACKEND_NATIVE_MODE_DEFAULT:
case META_BACKEND_NATIVE_MODE_TEST_VKMS:
return meta_launcher_get_seat_id (launcher);
case META_BACKEND_NATIVE_MODE_HEADLESS:
case META_BACKEND_NATIVE_MODE_TEST_HEADLESS:
return "seat0";
}
g_assert_not_reached ();
}
static ClutterSeat *
meta_backend_native_create_default_seat (MetaBackend *backend,
GError **error)
@ -153,17 +133,18 @@ meta_backend_native_create_default_seat (MetaBackend *backend,
meta_backend_native_get_instance_private (backend_native);
ClutterContext *clutter_context =
meta_backend_get_clutter_context (backend);
MetaLauncher *launcher = meta_backend_get_launcher (backend);
const char *seat_id = NULL;
MetaSeatNativeFlag flags = META_SEAT_NATIVE_FLAG_NONE;
switch (priv->mode)
{
case META_BACKEND_NATIVE_MODE_DEFAULT:
seat_id = get_seat_id (backend_native);
seat_id = meta_launcher_get_seat_id (launcher);
break;
case META_BACKEND_NATIVE_MODE_HEADLESS:
case META_BACKEND_NATIVE_MODE_TEST_HEADLESS:
seat_id = get_seat_id (backend_native);
seat_id = META_BACKEND_HEADLESS_INPUT_SEAT;
flags = META_SEAT_NATIVE_FLAG_NO_LIBINPUT;
break;
case META_BACKEND_NATIVE_MODE_TEST_VKMS:

View File

@ -28,6 +28,7 @@
#include "backends/native/meta-clutter-backend-native.h"
#include "backends/native/meta-kms-types.h"
#define META_BACKEND_HEADLESS_INPUT_SEAT "meta-headless-seat0"
#define META_BACKEND_TEST_INPUT_SEAT "meta-test-seat0"
#define META_TYPE_BACKEND_NATIVE (meta_backend_native_get_type ())