mirror of
https://github.com/brl/mutter.git
synced 2025-06-13 16:59:30 +00:00
clutter: Move platform event data management to ClutterSeat
https://gitlab.gnome.org/GNOME/mutter/merge_requests/852
This commit is contained in:
@ -52,29 +52,6 @@ G_DEFINE_TYPE (MetaDeviceManagerX11,
|
||||
meta_device_manager_x11,
|
||||
CLUTTER_TYPE_DEVICE_MANAGER)
|
||||
|
||||
static void
|
||||
meta_device_manager_x11_copy_event_data (ClutterDeviceManager *device_manager,
|
||||
const ClutterEvent *src,
|
||||
ClutterEvent *dest)
|
||||
{
|
||||
gpointer event_x11;
|
||||
|
||||
event_x11 = _clutter_event_get_platform_data (src);
|
||||
if (event_x11 != NULL)
|
||||
_clutter_event_set_platform_data (dest, meta_event_x11_copy (event_x11));
|
||||
}
|
||||
|
||||
static void
|
||||
meta_device_manager_x11_free_event_data (ClutterDeviceManager *device_manager,
|
||||
ClutterEvent *event)
|
||||
{
|
||||
gpointer event_x11;
|
||||
|
||||
event_x11 = _clutter_event_get_platform_data (event);
|
||||
if (event_x11 != NULL)
|
||||
meta_event_x11_free (event_x11);
|
||||
}
|
||||
|
||||
static void
|
||||
meta_device_manager_x11_select_stage_events (ClutterDeviceManager *manager,
|
||||
ClutterStage *stage)
|
||||
@ -301,8 +278,6 @@ meta_device_manager_x11_class_init (MetaDeviceManagerX11Class *klass)
|
||||
manager_class->create_virtual_device = meta_device_manager_x11_create_virtual_device;
|
||||
manager_class->get_supported_virtual_device_types = meta_device_manager_x11_get_supported_virtual_device_types;
|
||||
manager_class->apply_kbd_a11y_settings = meta_device_manager_x11_apply_kbd_a11y_settings;
|
||||
manager_class->copy_event_data = meta_device_manager_x11_copy_event_data;
|
||||
manager_class->free_event_data = meta_device_manager_x11_free_event_data;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -1456,6 +1456,29 @@ meta_seat_x11_get_keymap (ClutterSeat *seat)
|
||||
return CLUTTER_KEYMAP (META_SEAT_X11 (seat)->keymap);
|
||||
}
|
||||
|
||||
static void
|
||||
meta_seat_x11_copy_event_data (ClutterSeat *seat,
|
||||
const ClutterEvent *src,
|
||||
ClutterEvent *dest)
|
||||
{
|
||||
gpointer event_x11;
|
||||
|
||||
event_x11 = _clutter_event_get_platform_data (src);
|
||||
if (event_x11 != NULL)
|
||||
_clutter_event_set_platform_data (dest, meta_event_x11_copy (event_x11));
|
||||
}
|
||||
|
||||
static void
|
||||
meta_seat_x11_free_event_data (ClutterSeat *seat,
|
||||
ClutterEvent *event)
|
||||
{
|
||||
gpointer event_x11;
|
||||
|
||||
event_x11 = _clutter_event_get_platform_data (event);
|
||||
if (event_x11 != NULL)
|
||||
meta_event_x11_free (event_x11);
|
||||
}
|
||||
|
||||
static void
|
||||
meta_seat_x11_class_init (MetaSeatX11Class *klass)
|
||||
{
|
||||
@ -1472,6 +1495,8 @@ meta_seat_x11_class_init (MetaSeatX11Class *klass)
|
||||
seat_class->list_devices = meta_seat_x11_list_devices;
|
||||
seat_class->bell_notify = meta_seat_x11_bell_notify;
|
||||
seat_class->get_keymap = meta_seat_x11_get_keymap;
|
||||
seat_class->copy_event_data = meta_seat_x11_copy_event_data;
|
||||
seat_class->free_event_data = meta_seat_x11_free_event_data;
|
||||
|
||||
props[PROP_OPCODE] =
|
||||
g_param_spec_int ("opcode",
|
||||
|
Reference in New Issue
Block a user