summaryrefslogtreecommitdiff
path: root/src/backends/meta-input-settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/meta-input-settings.c')
-rw-r--r--src/backends/meta-input-settings.c346
1 files changed, 207 insertions, 139 deletions
diff --git a/src/backends/meta-input-settings.c b/src/backends/meta-input-settings.c
index 1d1a9ae35..998619bae 100644
--- a/src/backends/meta-input-settings.c
+++ b/src/backends/meta-input-settings.c
@@ -90,7 +90,8 @@ struct _MetaInputSettingsPrivate
GHashTable *two_finger_devices;
/* Pad ring/strip emission */
- struct {
+ struct
+ {
ClutterInputDevice *pad;
MetaPadActionType action;
guint number;
@@ -108,7 +109,8 @@ typedef void (*ConfigUintFunc) (MetaInputSettings *input_settings,
ClutterInputDevice *device,
guint value);
-typedef enum {
+typedef enum
+{
META_PAD_DIRECTION_NONE = -1,
META_PAD_DIRECTION_UP = 0,
META_PAD_DIRECTION_DOWN,
@@ -116,11 +118,12 @@ typedef enum {
META_PAD_DIRECTION_CCW,
} MetaPadDirection;
-G_DEFINE_TYPE_WITH_PRIVATE (MetaInputSettings, meta_input_settings, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (MetaInputSettings, meta_input_settings,
+ G_TYPE_OBJECT)
static GSList *
-meta_input_settings_get_devices (MetaInputSettings *settings,
- ClutterInputDeviceType type)
+meta_input_settings_get_devices (MetaInputSettings * settings,
+ ClutterInputDeviceType type)
{
MetaInputSettingsPrivate *priv;
const GSList *devices;
@@ -134,7 +137,8 @@ meta_input_settings_get_devices (MetaInputSettings *settings,
ClutterInputDevice *device = devices->data;
if (clutter_input_device_get_device_type (device) == type &&
- clutter_input_device_get_device_mode (device) != CLUTTER_INPUT_MODE_MASTER)
+ clutter_input_device_get_device_mode (device) !=
+ CLUTTER_INPUT_MODE_MASTER)
list = g_slist_prepend (list, device);
devices = devices->next;
@@ -147,7 +151,8 @@ static void
meta_input_settings_dispose (GObject *object)
{
MetaInputSettings *settings = META_INPUT_SETTINGS (object);
- MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (settings);
+ MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (
+ settings);
g_clear_object (&priv->virtual_pad_keyboard);
@@ -189,10 +194,10 @@ settings_device_set_bool_setting (MetaInputSettings *input_settings,
}
static void
-settings_set_bool_setting (MetaInputSettings *input_settings,
- ClutterInputDeviceType type,
- ConfigBoolFunc func,
- gboolean enabled)
+settings_set_bool_setting (MetaInputSettings *input_settings,
+ ClutterInputDeviceType type,
+ ConfigBoolFunc func,
+ gboolean enabled)
{
GSList *devices, *d;
@@ -214,10 +219,10 @@ settings_device_set_double_setting (MetaInputSettings *input_settings,
}
static void
-settings_set_double_setting (MetaInputSettings *input_settings,
- ClutterInputDeviceType type,
- ConfigDoubleFunc func,
- gdouble value)
+settings_set_double_setting (MetaInputSettings *input_settings,
+ ClutterInputDeviceType type,
+ ConfigDoubleFunc func,
+ gdouble value)
{
GSList *devices, *d;
@@ -239,10 +244,10 @@ settings_device_set_uint_setting (MetaInputSettings *input_settings,
}
static void
-settings_set_uint_setting (MetaInputSettings *input_settings,
- ClutterInputDeviceType type,
- ConfigUintFunc func,
- guint value)
+settings_set_uint_setting (MetaInputSettings *input_settings,
+ ClutterInputDeviceType type,
+ ConfigUintFunc func,
+ guint value)
{
GSList *devices, *d;
@@ -397,8 +402,8 @@ update_pointer_accel_profile (MetaInputSettings *input_settings,
}
static GSettings *
-get_settings_for_device_type (MetaInputSettings *input_settings,
- ClutterInputDeviceType type)
+get_settings_for_device_type (MetaInputSettings *input_settings,
+ ClutterInputDeviceType type)
{
MetaInputSettingsPrivate *priv;
priv = meta_input_settings_get_instance_private (input_settings);
@@ -414,8 +419,8 @@ get_settings_for_device_type (MetaInputSettings *input_settings,
}
static void
-update_device_speed (MetaInputSettings *input_settings,
- ClutterInputDevice *device)
+update_device_speed (MetaInputSettings *input_settings,
+ ClutterInputDevice *device)
{
GSettings *settings;
ConfigDoubleFunc func;
@@ -426,27 +431,32 @@ update_device_speed (MetaInputSettings *input_settings,
if (device)
{
settings = get_settings_for_device_type (input_settings,
- clutter_input_device_get_device_type (device));
+ clutter_input_device_get_device_type (
+ device));
if (!settings)
return;
settings_device_set_double_setting (input_settings, device, func,
- g_settings_get_double (settings, key));
+ g_settings_get_double (settings,
+ key));
}
else
{
- settings = get_settings_for_device_type (input_settings, CLUTTER_POINTER_DEVICE);
+ settings = get_settings_for_device_type (input_settings,
+ CLUTTER_POINTER_DEVICE);
settings_set_double_setting (input_settings, CLUTTER_POINTER_DEVICE, func,
g_settings_get_double (settings, key));
- settings = get_settings_for_device_type (input_settings, CLUTTER_TOUCHPAD_DEVICE);
- settings_set_double_setting (input_settings, CLUTTER_TOUCHPAD_DEVICE, func,
+ settings = get_settings_for_device_type (input_settings,
+ CLUTTER_TOUCHPAD_DEVICE);
+ settings_set_double_setting (input_settings, CLUTTER_TOUCHPAD_DEVICE,
+ func,
g_settings_get_double (settings, key));
}
}
static void
-update_device_natural_scroll (MetaInputSettings *input_settings,
- ClutterInputDevice *device)
+update_device_natural_scroll (MetaInputSettings *input_settings,
+ ClutterInputDevice *device)
{
GSettings *settings;
ConfigBoolFunc func;
@@ -457,7 +467,8 @@ update_device_natural_scroll (MetaInputSettings *input_settings,
if (device)
{
settings = get_settings_for_device_type (input_settings,
- clutter_input_device_get_device_type (device));
+ clutter_input_device_get_device_type (
+ device));
if (!settings)
return;
@@ -466,10 +477,12 @@ update_device_natural_scroll (MetaInputSettings *input_settings,
}
else
{
- settings = get_settings_for_device_type (input_settings, CLUTTER_POINTER_DEVICE);
+ settings = get_settings_for_device_type (input_settings,
+ CLUTTER_POINTER_DEVICE);
settings_set_bool_setting (input_settings, CLUTTER_POINTER_DEVICE, func,
g_settings_get_boolean (settings, key));
- settings = get_settings_for_device_type (input_settings, CLUTTER_TOUCHPAD_DEVICE);
+ settings = get_settings_for_device_type (input_settings,
+ CLUTTER_TOUCHPAD_DEVICE);
settings_set_bool_setting (input_settings, CLUTTER_TOUCHPAD_DEVICE, func,
g_settings_get_boolean (settings, key));
}
@@ -494,9 +507,10 @@ update_touchpad_disable_while_typing (MetaInputSettings *input_settings,
enabled = g_settings_get_boolean (priv->touchpad_settings, key);
if (device)
- {
+ {
settings = get_settings_for_device_type (input_settings,
- clutter_input_device_get_device_type (device));
+ clutter_input_device_get_device_type (
+ device));
if (!settings)
return;
@@ -574,7 +588,7 @@ update_touchpad_tap_and_drag_enabled (MetaInputSettings *input_settings,
}
static void
-update_touchpad_edge_scroll (MetaInputSettings *input_settings,
+update_touchpad_edge_scroll (MetaInputSettings *input_settings,
ClutterInputDevice *device)
{
MetaInputSettingsClass *input_settings_class;
@@ -589,12 +603,16 @@ update_touchpad_edge_scroll (MetaInputSettings *input_settings,
priv = meta_input_settings_get_instance_private (input_settings);
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
- edge_scroll_enabled = g_settings_get_boolean (priv->touchpad_settings, "edge-scrolling-enabled");
- two_finger_scroll_enabled = g_settings_get_boolean (priv->touchpad_settings, "two-finger-scrolling-enabled");
- two_finger_scroll_available = g_hash_table_size (priv->two_finger_devices) > 0;
+ edge_scroll_enabled = g_settings_get_boolean (priv->touchpad_settings,
+ "edge-scrolling-enabled");
+ two_finger_scroll_enabled = g_settings_get_boolean (priv->touchpad_settings,
+ "two-finger-scrolling-enabled");
+ two_finger_scroll_available = g_hash_table_size (priv->two_finger_devices) >
+ 0;
/* If both are enabled we prefer two finger. */
- if (edge_scroll_enabled && two_finger_scroll_enabled && two_finger_scroll_available)
+ if (edge_scroll_enabled && two_finger_scroll_enabled &&
+ two_finger_scroll_available)
edge_scroll_enabled = FALSE;
if (device)
@@ -612,7 +630,7 @@ update_touchpad_edge_scroll (MetaInputSettings *input_settings,
}
static void
-update_touchpad_two_finger_scroll (MetaInputSettings *input_settings,
+update_touchpad_two_finger_scroll (MetaInputSettings *input_settings,
ClutterInputDevice *device)
{
MetaInputSettingsClass *input_settings_class;
@@ -625,7 +643,8 @@ update_touchpad_two_finger_scroll (MetaInputSettings *input_settings,
priv = meta_input_settings_get_instance_private (input_settings);
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
- two_finger_scroll_enabled = g_settings_get_boolean (priv->touchpad_settings, "two-finger-scrolling-enabled");
+ two_finger_scroll_enabled = g_settings_get_boolean (priv->touchpad_settings,
+ "two-finger-scrolling-enabled");
/* Disable edge since they can't both be set. */
if (two_finger_scroll_enabled)
@@ -650,7 +669,7 @@ update_touchpad_two_finger_scroll (MetaInputSettings *input_settings,
}
static void
-update_touchpad_click_method (MetaInputSettings *input_settings,
+update_touchpad_click_method (MetaInputSettings *input_settings,
ClutterInputDevice *device)
{
MetaInputSettingsClass *input_settings_class;
@@ -720,12 +739,14 @@ update_trackball_scroll_button (MetaInputSettings *input_settings,
priv = meta_input_settings_get_instance_private (input_settings);
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
- if (device && !input_settings_class->is_trackball_device (input_settings, device))
+ if (device &&
+ !input_settings_class->is_trackball_device (input_settings, device))
return;
/* This key is 'i' in the schema but it also specifies a minimum
* range of 0 so the cast here is safe. */
- button = (guint) g_settings_get_int (priv->trackball_settings, "scroll-wheel-emulation-button");
+ button = (guint) g_settings_get_int (priv->trackball_settings,
+ "scroll-wheel-emulation-button");
if (device)
{
@@ -741,8 +762,10 @@ update_trackball_scroll_button (MetaInputSettings *input_settings,
{
device = devices->data;
- if (input_settings_class->is_trackball_device (input_settings, device))
- input_settings_class->set_scroll_button (input_settings, device, button);
+ if (input_settings_class->is_trackball_device (input_settings,
+ device))
+ input_settings_class->set_scroll_button (input_settings, device,
+ button);
devices = devices->next;
}
@@ -868,7 +891,8 @@ update_tablet_keep_aspect (MetaInputSettings *input_settings,
device);
/* Keep aspect only makes sense in external tablets */
if (wacom_device &&
- libwacom_get_integration_flags (wacom_device) != WACOM_DEVICE_INTEGRATED_NONE)
+ libwacom_get_integration_flags (wacom_device) !=
+ WACOM_DEVICE_INTEGRATED_NONE)
return;
}
#endif
@@ -905,14 +929,16 @@ update_device_display (MetaInputSettings *input_settings,
if (clutter_input_device_get_device_type (device) != CLUTTER_TABLET_DEVICE &&
clutter_input_device_get_device_type (device) != CLUTTER_PEN_DEVICE &&
clutter_input_device_get_device_type (device) != CLUTTER_ERASER_DEVICE &&
- clutter_input_device_get_device_type (device) != CLUTTER_TOUCHSCREEN_DEVICE)
+ clutter_input_device_get_device_type (device) !=
+ CLUTTER_TOUCHSCREEN_DEVICE)
return;
priv = meta_input_settings_get_instance_private (input_settings);
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
/* If mapping is relative, the device can move on all displays */
- if (clutter_input_device_get_device_type (device) == CLUTTER_TOUCHSCREEN_DEVICE ||
+ if (clutter_input_device_get_device_type (device) ==
+ CLUTTER_TOUCHSCREEN_DEVICE ||
clutter_input_device_get_mapping_mode (device) ==
CLUTTER_INPUT_DEVICE_MAPPING_ABSOLUTE)
meta_input_settings_find_monitor (input_settings, settings, device,
@@ -949,7 +975,8 @@ update_tablet_mapping (MetaInputSettings *input_settings,
device);
/* Tablet mapping only makes sense on external tablets */
if (wacom_device &&
- (libwacom_get_integration_flags (wacom_device) != WACOM_DEVICE_INTEGRATED_NONE))
+ (libwacom_get_integration_flags (wacom_device) !=
+ WACOM_DEVICE_INTEGRATED_NONE))
return;
}
#endif
@@ -990,7 +1017,8 @@ update_tablet_area (MetaInputSettings *input_settings,
/* Tablet area only makes sense on system/display integrated tablets */
if (wacom_device &&
(libwacom_get_integration_flags (wacom_device) &
- (WACOM_DEVICE_INTEGRATED_SYSTEM | WACOM_DEVICE_INTEGRATED_DISPLAY)) == 0)
+ (WACOM_DEVICE_INTEGRATED_SYSTEM | WACOM_DEVICE_INTEGRATED_DISPLAY)) ==
+ 0)
return;
}
#endif
@@ -1031,7 +1059,8 @@ update_tablet_left_handed (MetaInputSettings *input_settings,
device);
/* Left handed mode only makes sense on external tablets */
if (wacom_device &&
- (libwacom_get_integration_flags (wacom_device) != WACOM_DEVICE_INTEGRATED_NONE))
+ (libwacom_get_integration_flags (wacom_device) !=
+ WACOM_DEVICE_INTEGRATED_NONE))
return;
}
#endif
@@ -1050,7 +1079,8 @@ meta_input_settings_changed_cb (GSettings *settings,
gpointer user_data)
{
MetaInputSettings *input_settings = META_INPUT_SETTINGS (user_data);
- MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (input_settings);
+ MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (
+ input_settings);
if (settings == priv->mouse_settings)
{
@@ -1075,7 +1105,7 @@ meta_input_settings_changed_cb (GSettings *settings,
update_touchpad_tap_enabled (input_settings, NULL);
else if (strcmp (key, "tap-and-drag") == 0)
update_touchpad_tap_and_drag_enabled (input_settings, NULL);
- else if (strcmp(key, "disable-while-typing") == 0)
+ else if (strcmp (key, "disable-while-typing") == 0)
update_touchpad_disable_while_typing (input_settings, NULL);
else if (strcmp (key, "send-events") == 0)
update_touchpad_send_events (input_settings, NULL);
@@ -1140,23 +1170,25 @@ apply_mappable_device_settings (MetaInputSettings *input_settings,
}
}
-struct _a11y_settings_flags_pair {
+struct _a11y_settings_flags_pair
+{
const char *name;
ClutterKeyboardA11yFlags flag;
-} settings_flags_pair[] = {
- { "enable", CLUTTER_A11Y_KEYBOARD_ENABLED },
- { "timeout-enable", CLUTTER_A11Y_TIMEOUT_ENABLED },
- { "mousekeys-enable", CLUTTER_A11Y_MOUSE_KEYS_ENABLED },
- { "slowkeys-enable", CLUTTER_A11Y_SLOW_KEYS_ENABLED },
- { "slowkeys-beep-press", CLUTTER_A11Y_SLOW_KEYS_BEEP_PRESS },
- { "slowkeys-beep-accept", CLUTTER_A11Y_SLOW_KEYS_BEEP_ACCEPT },
- { "slowkeys-beep-reject", CLUTTER_A11Y_SLOW_KEYS_BEEP_REJECT },
- { "bouncekeys-enable", CLUTTER_A11Y_BOUNCE_KEYS_ENABLED },
- { "bouncekeys-beep-reject", CLUTTER_A11Y_BOUNCE_KEYS_BEEP_REJECT },
- { "togglekeys-enable", CLUTTER_A11Y_TOGGLE_KEYS_ENABLED },
- { "stickykeys-enable", CLUTTER_A11Y_STICKY_KEYS_ENABLED },
- { "stickykeys-modifier-beep", CLUTTER_A11Y_STICKY_KEYS_BEEP },
- { "stickykeys-two-key-off", CLUTTER_A11Y_STICKY_KEYS_TWO_KEY_OFF },
+} settings_flags_pair[] =
+{
+ { "enable", CLUTTER_A11Y_KEYBOARD_ENABLED },
+ { "timeout-enable", CLUTTER_A11Y_TIMEOUT_ENABLED },
+ { "mousekeys-enable", CLUTTER_A11Y_MOUSE_KEYS_ENABLED },
+ { "slowkeys-enable", CLUTTER_A11Y_SLOW_KEYS_ENABLED },
+ { "slowkeys-beep-press", CLUTTER_A11Y_SLOW_KEYS_BEEP_PRESS },
+ { "slowkeys-beep-accept", CLUTTER_A11Y_SLOW_KEYS_BEEP_ACCEPT },
+ { "slowkeys-beep-reject", CLUTTER_A11Y_SLOW_KEYS_BEEP_REJECT },
+ { "bouncekeys-enable", CLUTTER_A11Y_BOUNCE_KEYS_ENABLED },
+ { "bouncekeys-beep-reject", CLUTTER_A11Y_BOUNCE_KEYS_BEEP_REJECT },
+ { "togglekeys-enable", CLUTTER_A11Y_TOGGLE_KEYS_ENABLED },
+ { "stickykeys-enable", CLUTTER_A11Y_STICKY_KEYS_ENABLED },
+ { "stickykeys-modifier-beep", CLUTTER_A11Y_STICKY_KEYS_BEEP },
+ { "stickykeys-two-key-off", CLUTTER_A11Y_STICKY_KEYS_TWO_KEY_OFF },
{ "feature-state-change-beep", CLUTTER_A11Y_FEATURE_STATE_CHANGE_BEEP },
};
@@ -1164,19 +1196,22 @@ static void
load_keyboard_a11y_settings (MetaInputSettings *input_settings,
ClutterInputDevice *device)
{
- MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (input_settings);
+ MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (
+ input_settings);
ClutterKbdA11ySettings kbd_a11y_settings;
ClutterInputDevice *core_keyboard;
guint i;
- core_keyboard = clutter_device_manager_get_core_device (priv->device_manager, CLUTTER_KEYBOARD_DEVICE);
+ core_keyboard = clutter_device_manager_get_core_device (priv->device_manager,
+ CLUTTER_KEYBOARD_DEVICE);
if (device && device != core_keyboard)
return;
kbd_a11y_settings.controls = 0;
for (i = 0; i < G_N_ELEMENTS (settings_flags_pair); i++)
{
- if (g_settings_get_boolean (priv->a11y_settings, settings_flags_pair[i].name))
+ if (g_settings_get_boolean (priv->a11y_settings,
+ settings_flags_pair[i].name))
kbd_a11y_settings.controls |= settings_flags_pair[i].flag;
}
@@ -1186,14 +1221,18 @@ load_keyboard_a11y_settings (MetaInputSettings *input_settings,
"slowkeys-delay");
kbd_a11y_settings.debounce_delay = g_settings_get_int (priv->a11y_settings,
"bouncekeys-delay");
- kbd_a11y_settings.mousekeys_init_delay = g_settings_get_int (priv->a11y_settings,
- "mousekeys-init-delay");
- kbd_a11y_settings.mousekeys_max_speed = g_settings_get_int (priv->a11y_settings,
- "mousekeys-max-speed");
- kbd_a11y_settings.mousekeys_accel_time = g_settings_get_int (priv->a11y_settings,
- "mousekeys-accel-time");
+ kbd_a11y_settings.mousekeys_init_delay = g_settings_get_int (
+ priv->a11y_settings,
+ "mousekeys-init-delay");
+ kbd_a11y_settings.mousekeys_max_speed = g_settings_get_int (
+ priv->a11y_settings,
+ "mousekeys-max-speed");
+ kbd_a11y_settings.mousekeys_accel_time = g_settings_get_int (
+ priv->a11y_settings,
+ "mousekeys-accel-time");
- clutter_device_manager_set_kbd_a11y_settings (priv->device_manager, &kbd_a11y_settings);
+ clutter_device_manager_set_kbd_a11y_settings (priv->device_manager,
+ &kbd_a11y_settings);
}
static void
@@ -1202,7 +1241,8 @@ on_keyboard_a11y_settings_changed (ClutterDeviceManager *device_manager,
ClutterKeyboardA11yFlags what_changed,
MetaInputSettings *input_settings)
{
- MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (input_settings);
+ MetaInputSettingsPrivate *priv = meta_input_settings_get_instance_private (
+ input_settings);
guint i;
for (i = 0; i < G_N_ELEMENTS (settings_flags_pair); i++)
@@ -1210,7 +1250,8 @@ on_keyboard_a11y_settings_changed (ClutterDeviceManager *device_manager,
if (settings_flags_pair[i].flag & what_changed)
g_settings_set_boolean (priv->a11y_settings,
settings_flags_pair[i].name,
- (new_flags & settings_flags_pair[i].flag) ? TRUE : FALSE);
+ (new_flags &
+ settings_flags_pair[i].flag) ? TRUE : FALSE);
}
}
@@ -1278,13 +1319,15 @@ lookup_tool_settings (ClutterInputDeviceTool *tool,
if (serial == 0)
{
- path = g_strdup_printf ("/org/gnome/desktop/peripherals/stylus/default-%s:%s/",
- clutter_input_device_get_vendor_id (device),
- clutter_input_device_get_product_id (device));
+ path = g_strdup_printf (
+ "/org/gnome/desktop/peripherals/stylus/default-%s:%s/",
+ clutter_input_device_get_vendor_id (device),
+ clutter_input_device_get_product_id (device));
}
else
{
- path = g_strdup_printf ("/org/gnome/desktop/peripherals/stylus/%lx/", serial);
+ path = g_strdup_printf ("/org/gnome/desktop/peripherals/stylus/%lx/",
+ serial);
}
tool_settings =
@@ -1336,7 +1379,8 @@ lookup_pad_action_settings (ClutterInputDevice *device,
}
path = g_string_new (NULL);
- g_string_append_printf (path, "/org/gnome/desktop/peripherals/tablets/%s:%s/%s%c",
+ g_string_append_printf (path,
+ "/org/gnome/desktop/peripherals/tablets/%s:%s/%s%c",
vendor, product, action_type, action_label);
if (detail_type)
@@ -1347,8 +1391,9 @@ lookup_pad_action_settings (ClutterInputDevice *device,
g_string_append_c (path, '/');
- settings = g_settings_new_with_path ("org.gnome.desktop.peripherals.tablet.pad-button",
- path->str);
+ settings = g_settings_new_with_path (
+ "org.gnome.desktop.peripherals.tablet.pad-button",
+ path->str);
g_string_free (path, TRUE);
return settings;
@@ -1421,7 +1466,8 @@ check_add_mappable_device (MetaInputSettings *input_settings,
WacomError *error = libwacom_error_new ();
info->wacom_device = libwacom_new_from_path (priv->wacom_db,
- clutter_input_device_get_device_node (device),
+ clutter_input_device_get_device_node (
+ device),
WFALLBACK_NONE, error);
if (!info->wacom_device)
{
@@ -1514,7 +1560,8 @@ update_stylus_pressure (MetaInputSettings *input_settings,
return;
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
- input_settings_class->set_stylus_pressure (input_settings, device, tool, curve);
+ input_settings_class->set_stylus_pressure (input_settings, device, tool,
+ curve);
}
static void
@@ -1576,7 +1623,8 @@ meta_input_settings_device_added (ClutterDeviceManager *device_manager,
ClutterInputDevice *device,
MetaInputSettings *input_settings)
{
- if (clutter_input_device_get_device_mode (device) == CLUTTER_INPUT_MODE_MASTER)
+ if (clutter_input_device_get_device_mode (device) ==
+ CLUTTER_INPUT_MODE_MASTER)
return;
evaluate_two_finger_scrolling (input_settings, device);
@@ -1674,7 +1722,8 @@ check_mappable_devices (MetaInputSettings *input_settings)
{
ClutterInputDevice *device = l->data;
- if (clutter_input_device_get_device_mode (device) == CLUTTER_INPUT_MODE_MASTER)
+ if (clutter_input_device_get_device_mode (device) ==
+ CLUTTER_INPUT_MODE_MASTER)
continue;
check_add_mappable_device (input_settings, device);
@@ -1687,7 +1736,8 @@ meta_input_settings_constructed (GObject *object)
MetaInputSettings *input_settings = META_INPUT_SETTINGS (object);
GSList *devices, *d;
- devices = meta_input_settings_get_devices (input_settings, CLUTTER_TOUCHPAD_DEVICE);
+ devices = meta_input_settings_get_devices (input_settings,
+ CLUTTER_TOUCHPAD_DEVICE);
for (d = devices; d; d = d->next)
evaluate_two_finger_scrolling (input_settings, d->data);
@@ -1728,22 +1778,26 @@ meta_input_settings_init (MetaInputSettings *settings)
g_signal_connect (priv->mouse_settings, "changed",
G_CALLBACK (meta_input_settings_changed_cb), settings);
- priv->touchpad_settings = g_settings_new ("org.gnome.desktop.peripherals.touchpad");
+ priv->touchpad_settings = g_settings_new (
+ "org.gnome.desktop.peripherals.touchpad");
g_signal_connect (priv->touchpad_settings, "changed",
G_CALLBACK (meta_input_settings_changed_cb), settings);
- priv->trackball_settings = g_settings_new ("org.gnome.desktop.peripherals.trackball");
+ priv->trackball_settings = g_settings_new (
+ "org.gnome.desktop.peripherals.trackball");
g_signal_connect (priv->trackball_settings, "changed",
G_CALLBACK (meta_input_settings_changed_cb), settings);
- priv->keyboard_settings = g_settings_new ("org.gnome.desktop.peripherals.keyboard");
+ priv->keyboard_settings = g_settings_new (
+ "org.gnome.desktop.peripherals.keyboard");
g_signal_connect (priv->keyboard_settings, "changed",
G_CALLBACK (meta_input_settings_changed_cb), settings);
- priv->gsd_settings = g_settings_new ("org.gnome.settings-daemon.peripherals.mouse");
+ priv->gsd_settings = g_settings_new (
+ "org.gnome.settings-daemon.peripherals.mouse");
g_settings_bind (priv->gsd_settings, "double-click",
- clutter_settings_get_default(), "double-click-time",
+ clutter_settings_get_default (), "double-click-time",
G_SETTINGS_BIND_GET);
priv->a11y_settings = g_settings_new ("org.gnome.desktop.a11y.keyboard");
@@ -1753,10 +1807,12 @@ meta_input_settings_init (MetaInputSettings *settings)
G_CALLBACK (on_keyboard_a11y_settings_changed), settings);
priv->mappable_devices =
- g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify) device_mapping_info_free);
+ g_hash_table_new_full (NULL, NULL, NULL,
+ (GDestroyNotify) device_mapping_info_free);
priv->current_tools =
- g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify) current_tool_info_free);
+ g_hash_table_new_full (NULL, NULL, NULL,
+ (GDestroyNotify) current_tool_info_free);
priv->monitor_manager = g_object_ref (meta_monitor_manager_get ());
g_signal_connect (priv->monitor_manager, "monitors-changed-internal",
@@ -1831,9 +1887,9 @@ meta_input_settings_get_tablet_mapping (MetaInputSettings *settings,
}
static GDesktopPadButtonAction
-meta_input_settings_get_pad_button_action (MetaInputSettings *input_settings,
- ClutterInputDevice *pad,
- guint button)
+meta_input_settings_get_pad_button_action (MetaInputSettings *input_settings,
+ ClutterInputDevice *pad,
+ guint button)
{
GDesktopPadButtonAction action;
GSettings *settings;
@@ -1853,7 +1909,7 @@ meta_input_settings_get_pad_button_action (MetaInputSettings *input_settings,
#ifdef HAVE_LIBWACOM
WacomDevice *
-meta_input_settings_get_tablet_wacom_device (MetaInputSettings *settings,
+meta_input_settings_get_tablet_wacom_device (MetaInputSettings *settings,
ClutterInputDevice *device)
{
MetaInputSettingsPrivate *priv;
@@ -1917,8 +1973,10 @@ meta_input_settings_cycle_tablet_output (MetaInputSettings *input_settings,
g_return_if_fail (META_IS_INPUT_SETTINGS (input_settings));
g_return_if_fail (CLUTTER_IS_INPUT_DEVICE (device));
- g_return_if_fail (clutter_input_device_get_device_type (device) == CLUTTER_TABLET_DEVICE ||
- clutter_input_device_get_device_type (device) == CLUTTER_PAD_DEVICE);
+ g_return_if_fail (clutter_input_device_get_device_type (
+ device) == CLUTTER_TABLET_DEVICE ||
+ clutter_input_device_get_device_type (
+ device) == CLUTTER_PAD_DEVICE);
priv = meta_input_settings_get_instance_private (input_settings);
info = g_hash_table_lookup (priv->mappable_devices, device);
@@ -1928,7 +1986,8 @@ meta_input_settings_cycle_tablet_output (MetaInputSettings *input_settings,
if (info->wacom_device)
{
/* Output rotation only makes sense on external tablets */
- if (libwacom_get_integration_flags (info->wacom_device) != WACOM_DEVICE_INTEGRATED_NONE)
+ if (libwacom_get_integration_flags (info->wacom_device) !=
+ WACOM_DEVICE_INTEGRATED_NONE)
return;
pretty_name = libwacom_get_name (info->wacom_device);
@@ -1971,10 +2030,12 @@ emulate_modifiers (ClutterVirtualInputDevice *device,
ClutterKeyState state)
{
guint i;
- struct {
+ struct
+ {
ClutterModifierType mod;
guint keyval;
- } mod_map[] = {
+ } mod_map[] =
+ {
{ CLUTTER_SHIFT_MASK, CLUTTER_KEY_Shift_L },
{ CLUTTER_CONTROL_MASK, CLUTTER_KEY_Control_L },
{ CLUTTER_MOD1_MASK, CLUTTER_KEY_Meta_L }
@@ -1992,9 +2053,9 @@ emulate_modifiers (ClutterVirtualInputDevice *device,
}
static void
-meta_input_settings_emulate_keybinding (MetaInputSettings *input_settings,
- const gchar *accel,
- gboolean is_press)
+meta_input_settings_emulate_keybinding (MetaInputSettings *input_settings,
+ const gchar *accel,
+ gboolean is_press)
{
MetaInputSettingsPrivate *priv;
ClutterKeyState state;
@@ -2039,14 +2100,16 @@ meta_input_settings_is_pad_button_grabbed (MetaInputSettings *input_settings,
g_return_val_if_fail (clutter_input_device_get_device_type (pad) ==
CLUTTER_PAD_DEVICE, FALSE);
- return (meta_input_settings_get_pad_button_action (input_settings, pad, button) !=
+ return (meta_input_settings_get_pad_button_action (input_settings, pad,
+ button) !=
G_DESKTOP_PAD_BUTTON_ACTION_NONE);
}
static gboolean
-meta_input_settings_handle_pad_button (MetaInputSettings *input_settings,
- ClutterInputDevice *pad,
- const ClutterPadButtonEvent *event)
+meta_input_settings_handle_pad_button (
+ MetaInputSettings *input_settings,
+ ClutterInputDevice *pad,
+ const ClutterPadButtonEvent *event)
{
GDesktopPadButtonAction action;
gint button, group, mode;
@@ -2082,7 +2145,8 @@ meta_input_settings_handle_pad_button (MetaInputSettings *input_settin
info->group_modes[group] = mode;
}
- action = meta_input_settings_get_pad_button_action (input_settings, pad, button);
+ action = meta_input_settings_get_pad_button_action (input_settings, pad,
+ button);
switch (action)
{
@@ -2096,7 +2160,8 @@ meta_input_settings_handle_pad_button (MetaInputSettings *input_settin
return TRUE;
case G_DESKTOP_PAD_BUTTON_ACTION_KEYBINDING:
settings = lookup_pad_action_settings (pad, META_PAD_ACTION_BUTTON,
- button, META_PAD_DIRECTION_NONE, -1);
+ button, META_PAD_DIRECTION_NONE,
+ -1);
accel = g_settings_get_string (settings, "keybinding");
meta_input_settings_emulate_keybinding (input_settings, accel, is_press);
g_object_unref (settings);
@@ -2109,12 +2174,12 @@ meta_input_settings_handle_pad_button (MetaInputSettings *input_settin
}
static gboolean
-meta_input_settings_handle_pad_action (MetaInputSettings *input_settings,
- ClutterInputDevice *pad,
- MetaPadActionType action,
- guint number,
- MetaPadDirection direction,
- guint mode)
+meta_input_settings_handle_pad_action (MetaInputSettings *input_settings,
+ ClutterInputDevice *pad,
+ MetaPadActionType action,
+ guint number,
+ MetaPadDirection direction,
+ guint mode)
{
GSettings *settings;
gboolean handled = FALSE;
@@ -2137,9 +2202,10 @@ meta_input_settings_handle_pad_action (MetaInputSettings *input_settings
}
static gboolean
-meta_input_settings_get_pad_action_direction (MetaInputSettings *input_settings,
- const ClutterEvent *event,
- MetaPadDirection *direction)
+meta_input_settings_get_pad_action_direction (
+ MetaInputSettings *input_settings,
+ const ClutterEvent *event,
+ MetaPadDirection *direction)
{
MetaInputSettingsPrivate *priv;
ClutterInputDevice *pad = clutter_event_get_device (event);
@@ -2178,7 +2244,7 @@ meta_input_settings_get_pad_action_direction (MetaInputSettings *input_settings
value >= 0 && priv->last_pad_action_info.value >= 0)
{
*direction = (value - priv->last_pad_action_info.value) > 0 ?
- inc_dir : dec_dir;
+ inc_dir : dec_dir;
has_direction = TRUE;
}
@@ -2310,22 +2376,24 @@ meta_input_settings_get_button_label (MetaInputSettings *input_settings,
return g_strdup_printf (_("Mode Switch (Group %d)"), group);
}
- action = meta_input_settings_get_pad_button_action (input_settings, pad, button);
+ action = meta_input_settings_get_pad_button_action (input_settings, pad,
+ button);
switch (action)
{
case G_DESKTOP_PAD_BUTTON_ACTION_KEYBINDING:
- {
- GSettings *settings;
- gchar *accel;
+ {
+ GSettings *settings;
+ gchar *accel;
- settings = lookup_pad_action_settings (pad, META_PAD_ACTION_BUTTON,
- button, META_PAD_DIRECTION_NONE, -1);
- accel = g_settings_get_string (settings, "keybinding");
- g_object_unref (settings);
+ settings = lookup_pad_action_settings (pad, META_PAD_ACTION_BUTTON,
+ button, META_PAD_DIRECTION_NONE,
+ -1);
+ accel = g_settings_get_string (settings, "keybinding");
+ g_object_unref (settings);
- return accel;
- }
+ return accel;
+ }
case G_DESKTOP_PAD_BUTTON_ACTION_SWITCH_MONITOR:
/* TRANSLATORS: This string refers to an action, cycles drawing tablets'
* mapping through the available outputs.