diff options
author | Rui Matos <tiagomatos@gmail.com> | 2017-02-13 14:06:35 +0100 |
---|---|---|
committer | Rui Matos <tiagomatos@gmail.com> | 2017-02-16 16:49:44 +0100 |
commit | 90923903ae8be5ba66143bc17036884a3825050a (patch) | |
tree | b70427046304e1fe56721b6364016719c1fbb6bd /src/backends/native/meta-input-settings-native.c | |
parent | 191525cdb4a148217aad77f60438fe1096213186 (diff) | |
download | mutter-90923903ae8be5ba66143bc17036884a3825050a.tar.gz |
MetaInputSettings: allow edge scrolling without 2fg capable devices
We should only force edge scrolling off if two finger is enabled *and*
we actually have two finger capable devices.
https://bugzilla.gnome.org/show_bug.cgi?id=778554
Diffstat (limited to 'src/backends/native/meta-input-settings-native.c')
-rw-r--r-- | src/backends/native/meta-input-settings-native.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/backends/native/meta-input-settings-native.c b/src/backends/native/meta-input-settings-native.c index d26d01d6a..98a86bd8e 100644 --- a/src/backends/native/meta-input-settings-native.c +++ b/src/backends/native/meta-input-settings-native.c @@ -188,6 +188,19 @@ meta_input_settings_native_set_two_finger_scroll (MetaInputSettings * device_set_scroll_method (libinput_device, current | method); } +static gboolean +meta_input_settings_native_has_two_finger_scroll (MetaInputSettings *settings, + ClutterInputDevice *device) +{ + struct libinput_device *libinput_device; + + libinput_device = clutter_evdev_input_device_get_libinput_device (device); + if (!libinput_device) + return FALSE; + + return libinput_device_config_scroll_get_methods (libinput_device) & LIBINPUT_CONFIG_SCROLL_2FG; +} + static void meta_input_settings_native_set_scroll_button (MetaInputSettings *settings, ClutterInputDevice *device, @@ -503,6 +516,8 @@ meta_input_settings_native_class_init (MetaInputSettingsNativeClass *klass) input_settings_class->set_stylus_pressure = meta_input_settings_native_set_stylus_pressure; input_settings_class->set_stylus_button_map = meta_input_settings_native_set_stylus_button_map; + + input_settings_class->has_two_finger_scroll = meta_input_settings_native_has_two_finger_scroll; } static void |