summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-05-06 20:20:49 +0200
committerJonas Ã…dahl <jadahl@gmail.com>2020-10-23 18:48:18 +0000
commitc4d11f755038170eaab7ecf15363c9515a9718ea (patch)
tree03bc485f327c346eca517b4614e77cda4c9a8eec
parentb6a020e9ff2f518cf71ffbe65d2b6aba72516bf6 (diff)
downloadmutter-c4d11f755038170eaab7ecf15363c9515a9718ea.tar.gz
backends: Fold device mapping check into backend
Make the upper part agnostic about the device being relative in order to avoid applying keep-aspect. The X11 bits already are, so make it sure it's also the case for the native backend. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1486
-rw-r--r--src/backends/meta-input-settings.c14
-rw-r--r--src/backends/native/meta-input-settings-native.c4
2 files changed, 7 insertions, 11 deletions
diff --git a/src/backends/meta-input-settings.c b/src/backends/meta-input-settings.c
index 272e77b67..045df81de 100644
--- a/src/backends/meta-input-settings.c
+++ b/src/backends/meta-input-settings.c
@@ -1054,17 +1054,9 @@ update_tablet_keep_aspect (MetaInputSettings *input_settings,
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
- if (clutter_input_device_get_mapping_mode (device) ==
- CLUTTER_INPUT_DEVICE_MAPPING_ABSOLUTE)
- {
- keep_aspect = g_settings_get_boolean (settings, "keep-aspect");
- meta_input_settings_find_monitor (input_settings, settings, device,
- NULL, &logical_monitor);
- }
- else
- {
- keep_aspect = FALSE;
- }
+ keep_aspect = g_settings_get_boolean (settings, "keep-aspect");
+ meta_input_settings_find_monitor (input_settings, settings, device,
+ NULL, &logical_monitor);
input_settings_class->set_tablet_keep_aspect (input_settings, device,
logical_monitor, keep_aspect);
diff --git a/src/backends/native/meta-input-settings-native.c b/src/backends/native/meta-input-settings-native.c
index 417481c19..6f4ff6ba7 100644
--- a/src/backends/native/meta-input-settings-native.c
+++ b/src/backends/native/meta-input-settings-native.c
@@ -545,6 +545,10 @@ meta_input_settings_native_set_tablet_keep_aspect (MetaInputSettings *settings,
{
double aspect_ratio = 0;
+ if (clutter_input_device_get_mapping_mode (device) ==
+ CLUTTER_INPUT_DEVICE_MAPPING_RELATIVE)
+ keep_aspect = FALSE;
+
if (keep_aspect)
{
int width, height;