seat-impl: Open/close files via device pool

This replaces going through MetaLauncher to open/close restricted files.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1828>
This commit is contained in:
Jonas Ådahl
2021-04-06 17:53:27 +02:00
parent f6f9c093ba
commit 7ce266628e
4 changed files with 69 additions and 22 deletions

View File

@ -44,6 +44,7 @@ enum
PROP_0,
PROP_SEAT_ID,
PROP_FLAGS,
PROP_BACKEND,
N_PROPS,
/* This property is overridden */
@ -193,6 +194,9 @@ meta_seat_native_set_property (GObject *object,
case PROP_FLAGS:
seat_native->flags = g_value_get_flags (value);
break;
case PROP_BACKEND:
seat_native->backend = g_value_get_object (value);
break;
case PROP_TOUCH_MODE:
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@ -218,6 +222,9 @@ meta_seat_native_get_property (GObject *object,
case PROP_FLAGS:
g_value_set_flags (value, seat_native->flags);
break;
case PROP_BACKEND:
g_value_set_object (value, seat_native->backend);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
@ -400,6 +407,14 @@ meta_seat_native_class_init (MetaSeatNativeClass *klass)
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY);
props[PROP_BACKEND] =
g_param_spec_object ("backend",
"Backend",
"Backend",
META_TYPE_BACKEND,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY);
g_object_class_install_properties (object_class, N_PROPS, props);
g_object_class_override_property (object_class, PROP_TOUCH_MODE,
@ -571,6 +586,12 @@ meta_seat_native_get_barrier_manager (MetaSeatNative *seat)
return meta_seat_impl_get_barrier_manager (seat->impl);
}
MetaBackend *
meta_seat_native_get_backend (MetaSeatNative *seat_native)
{
return seat_native->backend;
}
void
meta_seat_native_set_pointer_constraint (MetaSeatNative *seat,
MetaPointerConstraintImpl *constraint_impl)