summaryrefslogtreecommitdiff
path: root/src/backends/native/meta-input-settings-native.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/native/meta-input-settings-native.c')
-rw-r--r--src/backends/native/meta-input-settings-native.c195
1 files changed, 117 insertions, 78 deletions
diff --git a/src/backends/native/meta-input-settings-native.c b/src/backends/native/meta-input-settings-native.c
index 0e00c0202..a0c515907 100644
--- a/src/backends/native/meta-input-settings-native.c
+++ b/src/backends/native/meta-input-settings-native.c
@@ -31,12 +31,13 @@
#include "backends/native/meta-input-settings-native.h"
#include "clutter/evdev/clutter-evdev.h"
-G_DEFINE_TYPE (MetaInputSettingsNative, meta_input_settings_native, META_TYPE_INPUT_SETTINGS)
+G_DEFINE_TYPE (MetaInputSettingsNative, meta_input_settings_native,
+ META_TYPE_INPUT_SETTINGS)
static void
-meta_input_settings_native_set_send_events (MetaInputSettings *settings,
- ClutterInputDevice *device,
- GDesktopDeviceSendEvents mode)
+meta_input_settings_native_set_send_events (MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ GDesktopDeviceSendEvents mode)
{
enum libinput_config_send_events_mode libinput_mode;
struct libinput_device *libinput_device;
@@ -122,9 +123,10 @@ meta_input_settings_native_set_tap_enabled (MetaInputSettings *settings,
}
static void
-meta_input_settings_native_set_tap_and_drag_enabled (MetaInputSettings *settings,
- ClutterInputDevice *device,
- gboolean enabled)
+meta_input_settings_native_set_tap_and_drag_enabled (
+ MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ gboolean enabled)
{
struct libinput_device *libinput_device;
@@ -140,9 +142,10 @@ meta_input_settings_native_set_tap_and_drag_enabled (MetaInputSettings *setting
}
static void
-meta_input_settings_native_set_disable_while_typing (MetaInputSettings *settings,
- ClutterInputDevice *device,
- gboolean enabled)
+meta_input_settings_native_set_disable_while_typing (
+ MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ gboolean enabled)
{
struct libinput_device *libinput_device;
@@ -175,8 +178,8 @@ meta_input_settings_native_set_invert_scroll (MetaInputSettings *settings,
}
static gboolean
-device_set_scroll_method (struct libinput_device *libinput_device,
- enum libinput_config_scroll_method method)
+device_set_scroll_method (struct libinput_device *libinput_device,
+ enum libinput_config_scroll_method method)
{
enum libinput_config_status status =
libinput_device_config_scroll_set_method (libinput_device, method);
@@ -184,8 +187,8 @@ device_set_scroll_method (struct libinput_device *libinput_device,
}
static gboolean
-device_set_click_method (struct libinput_device *libinput_device,
- enum libinput_config_click_method method)
+device_set_click_method (struct libinput_device *libinput_device,
+ enum libinput_config_click_method method)
{
enum libinput_config_status status =
libinput_device_config_click_set_method (libinput_device, method);
@@ -193,16 +196,18 @@ device_set_click_method (struct libinput_device *libinput_device,
}
static void
-meta_input_settings_native_set_edge_scroll (MetaInputSettings *settings,
- ClutterInputDevice *device,
- gboolean edge_scrolling_enabled)
+meta_input_settings_native_set_edge_scroll (MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ gboolean edge_scrolling_enabled)
{
struct libinput_device *libinput_device;
enum libinput_config_scroll_method current, method;
libinput_device = clutter_evdev_input_device_get_libinput_device (device);
- method = edge_scrolling_enabled ? LIBINPUT_CONFIG_SCROLL_EDGE : LIBINPUT_CONFIG_SCROLL_NO_SCROLL;
+ method =
+ edge_scrolling_enabled ? LIBINPUT_CONFIG_SCROLL_EDGE :
+ LIBINPUT_CONFIG_SCROLL_NO_SCROLL;
current = libinput_device_config_scroll_get_method (libinput_device);
current &= ~LIBINPUT_CONFIG_SCROLL_EDGE;
@@ -210,16 +215,18 @@ meta_input_settings_native_set_edge_scroll (MetaInputSettings *settin
}
static void
-meta_input_settings_native_set_two_finger_scroll (MetaInputSettings *settings,
- ClutterInputDevice *device,
- gboolean two_finger_scroll_enabled)
+meta_input_settings_native_set_two_finger_scroll (MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ gboolean two_finger_scroll_enabled)
{
struct libinput_device *libinput_device;
enum libinput_config_scroll_method current, method;
libinput_device = clutter_evdev_input_device_get_libinput_device (device);
- method = two_finger_scroll_enabled ? LIBINPUT_CONFIG_SCROLL_2FG : LIBINPUT_CONFIG_SCROLL_NO_SCROLL;
+ method =
+ two_finger_scroll_enabled ? LIBINPUT_CONFIG_SCROLL_2FG :
+ LIBINPUT_CONFIG_SCROLL_NO_SCROLL;
current = libinput_device_config_scroll_get_method (libinput_device);
current &= ~LIBINPUT_CONFIG_SCROLL_2FG;
@@ -236,7 +243,8 @@ meta_input_settings_native_has_two_finger_scroll (MetaInputSettings *settings,
if (!libinput_device)
return FALSE;
- return libinput_device_config_scroll_get_methods (libinput_device) & LIBINPUT_CONFIG_SCROLL_2FG;
+ return libinput_device_config_scroll_get_methods (libinput_device) &
+ LIBINPUT_CONFIG_SCROLL_2FG;
}
static void
@@ -275,9 +283,10 @@ meta_input_settings_native_set_scroll_button (MetaInputSettings *settings,
}
static void
-meta_input_settings_native_set_click_method (MetaInputSettings *settings,
- ClutterInputDevice *device,
- GDesktopTouchpadClickMethod mode)
+meta_input_settings_native_set_click_method (
+ MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ GDesktopTouchpadClickMethod mode)
{
enum libinput_config_click_method click_method = 0;
struct libinput_device *libinput_device;
@@ -289,7 +298,8 @@ meta_input_settings_native_set_click_method (MetaInputSettings *settin
switch (mode)
{
case G_DESKTOP_TOUCHPAD_CLICK_METHOD_DEFAULT:
- click_method = libinput_device_config_click_get_default_method (libinput_device);
+ click_method = libinput_device_config_click_get_default_method (
+ libinput_device);
break;
case G_DESKTOP_TOUCHPAD_CLICK_METHOD_NONE:
click_method = LIBINPUT_CONFIG_CLICK_METHOD_NONE;
@@ -303,7 +313,7 @@ meta_input_settings_native_set_click_method (MetaInputSettings *settin
default:
g_assert_not_reached ();
return;
- }
+ }
device_set_click_method (libinput_device, click_method);
}
@@ -405,9 +415,10 @@ meta_input_settings_native_is_trackball_device (MetaInputSettings *settings,
}
static void
-meta_input_settings_native_set_mouse_accel_profile (MetaInputSettings *settings,
- ClutterInputDevice *device,
- GDesktopPointerAccelProfile profile)
+meta_input_settings_native_set_mouse_accel_profile (
+ MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ GDesktopPointerAccelProfile profile)
{
if (!is_mouse_device (device))
return;
@@ -416,9 +427,10 @@ meta_input_settings_native_set_mouse_accel_profile (MetaInputSettings *
}
static void
-meta_input_settings_native_set_trackball_accel_profile (MetaInputSettings *settings,
- ClutterInputDevice *device,
- GDesktopPointerAccelProfile profile)
+meta_input_settings_native_set_trackball_accel_profile (
+ MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ GDesktopPointerAccelProfile profile)
{
if (!meta_input_settings_native_is_trackball_device (settings, device))
return;
@@ -427,9 +439,9 @@ meta_input_settings_native_set_trackball_accel_profile (MetaInputSettings
}
static void
-meta_input_settings_native_set_tablet_mapping (MetaInputSettings *settings,
- ClutterInputDevice *device,
- GDesktopTabletMapping mapping)
+meta_input_settings_native_set_tablet_mapping (MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ GDesktopTabletMapping mapping)
{
ClutterInputDeviceMapping dev_mapping;
@@ -467,9 +479,9 @@ meta_input_settings_native_set_tablet_keep_aspect (MetaInputSettings *settings,
backend = meta_get_backend ();
monitor_manager = meta_backend_get_monitor_manager (backend);
- meta_monitor_manager_get_screen_size (monitor_manager,
- &width,
- &height);
+ meta_monitor_manager_get_screen_size (monitor_manager,
+ &width,
+ &height);
}
aspect_ratio = (double) width / height;
@@ -497,8 +509,11 @@ meta_input_settings_native_set_tablet_area (MetaInputSettings *settings,
offset_x = -padding_left * scale_x;
offset_y = -padding_top * scale_y;
- gfloat matrix[6] = { scale_x, 0., offset_x,
- 0., scale_y, offset_y };
+ gfloat matrix[6] =
+ {
+ scale_x, 0., offset_x,
+ 0., scale_y, offset_y
+ };
libinput_device = clutter_evdev_input_device_get_libinput_device (device);
if (!libinput_device ||
@@ -509,10 +524,11 @@ meta_input_settings_native_set_tablet_area (MetaInputSettings *settings,
}
static void
-meta_input_settings_native_set_stylus_pressure (MetaInputSettings *settings,
- ClutterInputDevice *device,
- ClutterInputDeviceTool *tool,
- const gint curve[4])
+meta_input_settings_native_set_stylus_pressure (
+ MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ ClutterInputDeviceTool *tool,
+ const gint curve[4])
{
gdouble pressure_curve[4];
@@ -544,16 +560,18 @@ action_to_evcode (GDesktopStylusButtonAction action)
}
static void
-meta_input_settings_native_set_stylus_button_map (MetaInputSettings *settings,
- ClutterInputDevice *device,
- ClutterInputDeviceTool *tool,
- GDesktopStylusButtonAction primary,
- GDesktopStylusButtonAction secondary,
- GDesktopStylusButtonAction tertiary)
+meta_input_settings_native_set_stylus_button_map (
+ MetaInputSettings *settings,
+ ClutterInputDevice *device,
+ ClutterInputDeviceTool *tool,
+ GDesktopStylusButtonAction primary,
+ GDesktopStylusButtonAction secondary,
+ GDesktopStylusButtonAction tertiary)
{
clutter_evdev_input_device_tool_set_button_code (tool, CLUTTER_BUTTON_MIDDLE,
action_to_evcode (primary));
- clutter_evdev_input_device_tool_set_button_code (tool, CLUTTER_BUTTON_SECONDARY,
+ clutter_evdev_input_device_tool_set_button_code (tool,
+ CLUTTER_BUTTON_SECONDARY,
action_to_evcode (secondary));
clutter_evdev_input_device_tool_set_button_code (tool, 8, /* Back */
action_to_evcode (tertiary));
@@ -562,34 +580,55 @@ meta_input_settings_native_set_stylus_button_map (MetaInputSettings *se
static void
meta_input_settings_native_class_init (MetaInputSettingsNativeClass *klass)
{
- MetaInputSettingsClass *input_settings_class = META_INPUT_SETTINGS_CLASS (klass);
+ MetaInputSettingsClass *input_settings_class = META_INPUT_SETTINGS_CLASS (
+ klass);
- input_settings_class->set_send_events = meta_input_settings_native_set_send_events;
+ input_settings_class->set_send_events =
+ meta_input_settings_native_set_send_events;
input_settings_class->set_matrix = meta_input_settings_native_set_matrix;
input_settings_class->set_speed = meta_input_settings_native_set_speed;
- input_settings_class->set_left_handed = meta_input_settings_native_set_left_handed;
- input_settings_class->set_tap_enabled = meta_input_settings_native_set_tap_enabled;
- input_settings_class->set_tap_and_drag_enabled = meta_input_settings_native_set_tap_and_drag_enabled;
- input_settings_class->set_invert_scroll = meta_input_settings_native_set_invert_scroll;
- input_settings_class->set_edge_scroll = meta_input_settings_native_set_edge_scroll;
- input_settings_class->set_two_finger_scroll = meta_input_settings_native_set_two_finger_scroll;
- input_settings_class->set_scroll_button = meta_input_settings_native_set_scroll_button;
- input_settings_class->set_click_method = meta_input_settings_native_set_click_method;
- input_settings_class->set_keyboard_repeat = meta_input_settings_native_set_keyboard_repeat;
- input_settings_class->set_disable_while_typing = meta_input_settings_native_set_disable_while_typing;
-
- input_settings_class->set_tablet_mapping = meta_input_settings_native_set_tablet_mapping;
- input_settings_class->set_tablet_keep_aspect = meta_input_settings_native_set_tablet_keep_aspect;
- input_settings_class->set_tablet_area = meta_input_settings_native_set_tablet_area;
-
- input_settings_class->set_mouse_accel_profile = meta_input_settings_native_set_mouse_accel_profile;
- input_settings_class->set_trackball_accel_profile = meta_input_settings_native_set_trackball_accel_profile;
-
- 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;
- input_settings_class->is_trackball_device = meta_input_settings_native_is_trackball_device;
+ input_settings_class->set_left_handed =
+ meta_input_settings_native_set_left_handed;
+ input_settings_class->set_tap_enabled =
+ meta_input_settings_native_set_tap_enabled;
+ input_settings_class->set_tap_and_drag_enabled =
+ meta_input_settings_native_set_tap_and_drag_enabled;
+ input_settings_class->set_invert_scroll =
+ meta_input_settings_native_set_invert_scroll;
+ input_settings_class->set_edge_scroll =
+ meta_input_settings_native_set_edge_scroll;
+ input_settings_class->set_two_finger_scroll =
+ meta_input_settings_native_set_two_finger_scroll;
+ input_settings_class->set_scroll_button =
+ meta_input_settings_native_set_scroll_button;
+ input_settings_class->set_click_method =
+ meta_input_settings_native_set_click_method;
+ input_settings_class->set_keyboard_repeat =
+ meta_input_settings_native_set_keyboard_repeat;
+ input_settings_class->set_disable_while_typing =
+ meta_input_settings_native_set_disable_while_typing;
+
+ input_settings_class->set_tablet_mapping =
+ meta_input_settings_native_set_tablet_mapping;
+ input_settings_class->set_tablet_keep_aspect =
+ meta_input_settings_native_set_tablet_keep_aspect;
+ input_settings_class->set_tablet_area =
+ meta_input_settings_native_set_tablet_area;
+
+ input_settings_class->set_mouse_accel_profile =
+ meta_input_settings_native_set_mouse_accel_profile;
+ input_settings_class->set_trackball_accel_profile =
+ meta_input_settings_native_set_trackball_accel_profile;
+
+ 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;
+ input_settings_class->is_trackball_device =
+ meta_input_settings_native_is_trackball_device;
}
static void