[mutter] backends/native: Use ClutterInputDeviceEvdev::device-matrix for map-to-output



commit dae5f06069e1944669d2c57c1889c7ce2735cfa1
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue Nov 8 18:24:59 2016 +0100

    backends/native: Use ClutterInputDeviceEvdev::device-matrix for map-to-output
    
    The libinput calibration matrix should only be used for calibration purposes,
    this ClutterInputDeviceEvdev property has been added in place.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=774115

 src/backends/native/meta-input-settings-native.c |   11 ++++-------
 1 files changed, 4 insertions(+), 7 deletions(-)
---
diff --git a/src/backends/native/meta-input-settings-native.c 
b/src/backends/native/meta-input-settings-native.c
index 1701bdd..7a896ec 100644
--- a/src/backends/native/meta-input-settings-native.c
+++ b/src/backends/native/meta-input-settings-native.c
@@ -65,14 +65,11 @@ meta_input_settings_native_set_matrix (MetaInputSettings  *settings,
                                        ClutterInputDevice *device,
                                        gfloat              matrix[6])
 {
-  struct libinput_device *libinput_device;
-
-  libinput_device = clutter_evdev_input_device_get_libinput_device (device);
-  if (!libinput_device)
-    return;
+  cairo_matrix_t dev_matrix;
 
-  if (libinput_device_config_calibration_has_matrix (libinput_device) > 0)
-    libinput_device_config_calibration_set_matrix (libinput_device, matrix);
+  cairo_matrix_init (&dev_matrix, matrix[0], matrix[3], matrix[1],
+                     matrix[4], matrix[2], matrix[5]);
+  g_object_set (device, "device-matrix", &dev_matrix, NULL);
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]