From a6262b0ad448c25e656ab08aaf1c423abfd01c12 Mon Sep 17 00:00:00 2001 From: Ondrej Holy Date: Thu, 9 Aug 2012 14:11:52 +0200 Subject: [PATCH] mouse: Reorganize widgets according to mockup https://bugzilla.gnome.org/show_bug.cgi?id=677206 --- panels/mouse/gnome-mouse-properties.c | 181 +-- panels/mouse/gnome-mouse-properties.ui | 1419 +++++++++--------------- 2 files changed, 532 insertions(+), 1068 deletions(-) diff --git a/panels/mouse/gnome-mouse-properties.c b/panels/mouse/gnome-mouse-properties.c index 2ecc62807..f2b57266c 100644 --- a/panels/mouse/gnome-mouse-properties.c +++ b/panels/mouse/gnome-mouse-properties.c @@ -1,10 +1,11 @@ /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- * - * Copyright (C) 2001 Red Hat, Inc. + * Copyright (C) 2001, 2012 Red Hat, Inc. * Copyright (C) 2001 Ximian, Inc. * * Written by: Jonathon Blandford , * Bradford Hovinen , + * Ondrej Holy , * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -43,17 +44,6 @@ #define WID(x) (GtkWidget*) gtk_builder_get_object (dialog, x) -enum -{ - DOUBLE_CLICK_TEST_OFF, - DOUBLE_CLICK_TEST_MAYBE, - DOUBLE_CLICK_TEST_ON -}; - -/* State in testing the double-click speed. Global for a great deal of - * convenience - */ -static gint double_click_state = DOUBLE_CLICK_TEST_OFF; static GSettings *mouse_settings = NULL; static GSettings *touchpad_settings = NULL; static GdkDeviceManager *device_manager = NULL; @@ -61,91 +51,6 @@ static guint device_added_id = 0; static guint device_removed_id = 0; static gboolean changing_scroll = FALSE; -/* Double Click handling */ - -struct test_data_t -{ - gint *timeout_id; - GtkWidget *image; -}; - -/* Timeout for the double click test */ - -static gboolean -test_maybe_timeout (struct test_data_t *data) -{ - double_click_state = DOUBLE_CLICK_TEST_OFF; - - gtk_image_set_from_icon_name (GTK_IMAGE (data->image), "face-plain", GTK_ICON_SIZE_DIALOG); - - *data->timeout_id = 0; - - return FALSE; -} - -/* Callback issued when the user clicks the double click testing area. */ - -static gboolean -event_box_button_press_event (GtkWidget *widget, - GdkEventButton *event, - GtkBuilder *dialog) -{ - gint double_click_time; - static struct test_data_t data; - static gint test_on_timeout_id = 0; - static gint test_maybe_timeout_id = 0; - static guint32 double_click_timestamp = 0; - GtkWidget *image; - - if (event->type != GDK_BUTTON_PRESS) - return FALSE; - - image = g_object_get_data (G_OBJECT (widget), "image"); - - double_click_time = g_settings_get_int (mouse_settings, "double-click"); - - if (test_maybe_timeout_id != 0) - g_source_remove (test_maybe_timeout_id); - if (test_on_timeout_id != 0) - g_source_remove (test_on_timeout_id); - - switch (double_click_state) { - case DOUBLE_CLICK_TEST_OFF: - double_click_state = DOUBLE_CLICK_TEST_MAYBE; - data.image = image; - data.timeout_id = &test_maybe_timeout_id; - test_maybe_timeout_id = g_timeout_add (double_click_time, (GSourceFunc) test_maybe_timeout, &data); - break; - case DOUBLE_CLICK_TEST_MAYBE: - if (event->time - double_click_timestamp < double_click_time) { - double_click_state = DOUBLE_CLICK_TEST_ON; - data.image = image; - data.timeout_id = &test_on_timeout_id; - test_on_timeout_id = g_timeout_add (2500, (GSourceFunc) test_maybe_timeout, &data); - } - break; - case DOUBLE_CLICK_TEST_ON: - double_click_state = DOUBLE_CLICK_TEST_OFF; - break; - } - - double_click_timestamp = event->time; - - switch (double_click_state) { - case DOUBLE_CLICK_TEST_ON: - gtk_image_set_from_icon_name (GTK_IMAGE (image), "face-laugh", GTK_ICON_SIZE_DIALOG); - break; - case DOUBLE_CLICK_TEST_MAYBE: - gtk_image_set_from_icon_name (GTK_IMAGE (image), "face-smile", GTK_ICON_SIZE_DIALOG); - break; - case DOUBLE_CLICK_TEST_OFF: - gtk_image_set_from_icon_name (GTK_IMAGE (image), "face-plain", GTK_ICON_SIZE_DIALOG); - break; - } - - return TRUE; -} - static void orientation_radio_button_release_event (GtkWidget *widget, GdkEventButton *event) @@ -157,43 +62,25 @@ static void setup_scrollmethod_radios (GtkBuilder *dialog) { GsdTouchpadScrollMethod method; + gboolean active; method = g_settings_get_enum (touchpad_settings, "scroll-method"); - - switch (method) { - case GSD_TOUCHPAD_SCROLL_METHOD_EDGE_SCROLLING: - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (WID ("scroll_edge_radio")), TRUE); - break; - case GSD_TOUCHPAD_SCROLL_METHOD_TWO_FINGER_SCROLLING: - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (WID ("scroll_twofinger_radio")), TRUE); - break; - case GSD_TOUCHPAD_SCROLL_METHOD_DISABLED: - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (WID ("scroll_disabled_radio")), TRUE); - break; - } - - gtk_widget_set_sensitive (WID ("horiz_scroll_toggle"), - !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (WID ("scroll_disabled_radio")))); + active = (method == GSD_TOUCHPAD_SCROLL_METHOD_TWO_FINGER_SCROLLING); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (WID ("two_finger_scroll_toggle")), active); } static void scrollmethod_changed_event (GtkToggleButton *button, GtkBuilder *dialog) { GsdTouchpadScrollMethod method; - GtkToggleButton *disabled = GTK_TOGGLE_BUTTON (WID ("scroll_disabled_radio")); if (changing_scroll) return; - gtk_widget_set_sensitive (WID ("horiz_scroll_toggle"), - !gtk_toggle_button_get_active (disabled)); - - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (WID ("scroll_edge_radio")))) - method = GSD_TOUCHPAD_SCROLL_METHOD_EDGE_SCROLLING; - else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (WID ("scroll_twofinger_radio")))) + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (WID ("two_finger_scroll_toggle")))) method = GSD_TOUCHPAD_SCROLL_METHOD_TWO_FINGER_SCROLLING; else - method = GSD_TOUCHPAD_SCROLL_METHOD_DISABLED; + method = GSD_TOUCHPAD_SCROLL_METHOD_EDGE_SCROLLING; g_settings_set_enum (touchpad_settings, "scroll-method", method); } @@ -236,7 +123,7 @@ synaptics_check_capabilities (GtkBuilder *dialog) /* Disable two finger scrolling unless the hardware supports * double touch */ if (!(data[3])) - gtk_widget_set_sensitive (WID ("scroll_twofinger_radio"), FALSE); + gtk_widget_set_sensitive (WID ("two_finger_scroll_toggle"), FALSE); XFree (data); } @@ -264,48 +151,38 @@ setup_dialog (GtkBuilder *dialog) g_signal_connect (WID ("left_handed_radio"), "button_release_event", G_CALLBACK (orientation_radio_button_release_event), NULL); - /* Locate pointer toggle */ - g_settings_bind (mouse_settings, "locate-pointer", - WID ("locate_pointer_toggle"), "active", - G_SETTINGS_BIND_DEFAULT); - /* Double-click time */ g_settings_bind (mouse_settings, "double-click", - gtk_range_get_adjustment (GTK_RANGE (WID ("delay_scale"))), "value", + gtk_range_get_adjustment (GTK_RANGE (WID ("double_click_scale"))), "value", G_SETTINGS_BIND_DEFAULT); - gtk_image_set_from_icon_name (GTK_IMAGE (WID ("double_click_image")), "face-plain", GTK_ICON_SIZE_DIALOG); - g_object_set_data (G_OBJECT (WID ("double_click_eventbox")), "image", WID ("double_click_image")); - g_signal_connect (WID ("double_click_eventbox"), "button_press_event", - G_CALLBACK (event_box_button_press_event), dialog); /* speed */ g_settings_bind (mouse_settings, "motion-acceleration", - gtk_range_get_adjustment (GTK_RANGE (WID ("accel_scale"))), "value", + gtk_range_get_adjustment (GTK_RANGE (WID ("acceleration_scale"))), "value", G_SETTINGS_BIND_DEFAULT); g_settings_bind (mouse_settings, "motion-threshold", gtk_range_get_adjustment (GTK_RANGE (WID ("sensitivity_scale"))), "value", G_SETTINGS_BIND_DEFAULT); - /* DnD threshold */ - g_settings_bind (mouse_settings, "drag-threshold", - gtk_range_get_adjustment (GTK_RANGE (WID ("drag_threshold_scale"))), "value", - G_SETTINGS_BIND_DEFAULT); - /* Trackpad page */ touchpad_present = touchpad_is_present (); gtk_widget_set_visible (WID ("touchpad_vbox"), touchpad_present); + g_settings_bind (touchpad_settings, "touchpad-enabled", + WID ("touchpad_enabled_switch"), "active", + G_SETTINGS_BIND_DEFAULT); + g_settings_bind (touchpad_settings, "touchpad-enabled", + WID ("touchpad_options_box"), "sensitive", + G_SETTINGS_BIND_GET); + g_settings_bind (touchpad_settings, "disable-while-typing", WID ("disable_w_typing_toggle"), "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (touchpad_settings, "tap-to-click", WID ("tap_to_click_toggle"), "active", G_SETTINGS_BIND_DEFAULT); - g_settings_bind (touchpad_settings, "horiz-scroll-enabled", - WID ("horiz_scroll_toggle"), "active", - G_SETTINGS_BIND_DEFAULT); g_settings_bind (touchpad_settings, "motion-acceleration", - gtk_range_get_adjustment (GTK_RANGE (WID ("touchpad_accel_scale"))), "value", + gtk_range_get_adjustment (GTK_RANGE (WID ("touchpad_acceleration_scale"))), "value", G_SETTINGS_BIND_DEFAULT); g_settings_bind (touchpad_settings, "motion-threshold", gtk_range_get_adjustment (GTK_RANGE (WID ("touchpad_sensitivity_scale"))), "value", @@ -316,11 +193,7 @@ setup_dialog (GtkBuilder *dialog) setup_scrollmethod_radios (dialog); } - g_signal_connect (WID ("scroll_disabled_radio"), "toggled", - G_CALLBACK (scrollmethod_changed_event), dialog); - g_signal_connect (WID ("scroll_edge_radio"), "toggled", - G_CALLBACK (scrollmethod_changed_event), dialog); - g_signal_connect (WID ("scroll_twofinger_radio"), "toggled", + g_signal_connect (WID ("two_finger_scroll_toggle"), "toggled", G_CALLBACK (scrollmethod_changed_event), dialog); } @@ -332,22 +205,26 @@ create_dialog (GtkBuilder *dialog) GtkSizeGroup *size_group; size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); + gtk_size_group_add_widget (size_group, WID ("primary_button_label")); gtk_size_group_add_widget (size_group, WID ("acceleration_label")); gtk_size_group_add_widget (size_group, WID ("sensitivity_label")); - gtk_size_group_add_widget (size_group, WID ("threshold_label")); - gtk_size_group_add_widget (size_group, WID ("timeout_label")); + gtk_size_group_add_widget (size_group, WID ("double_click_label")); + gtk_size_group_add_widget (size_group, WID ("touchpad_acceleration_label")); + gtk_size_group_add_widget (size_group, WID ("touchpad_sensitivity_label")); size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); gtk_size_group_add_widget (size_group, WID ("acceleration_fast_label")); gtk_size_group_add_widget (size_group, WID ("sensitivity_high_label")); - gtk_size_group_add_widget (size_group, WID ("threshold_large_label")); - gtk_size_group_add_widget (size_group, WID ("timeout_long_label")); + gtk_size_group_add_widget (size_group, WID ("double_click_fast_label")); + gtk_size_group_add_widget (size_group, WID ("touchpad_acceleration_fast_label")); + gtk_size_group_add_widget (size_group, WID ("touchpad_sensitivity_high_label")); size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); gtk_size_group_add_widget (size_group, WID ("acceleration_slow_label")); gtk_size_group_add_widget (size_group, WID ("sensitivity_low_label")); - gtk_size_group_add_widget (size_group, WID ("threshold_small_label")); - gtk_size_group_add_widget (size_group, WID ("timeout_short_label")); + gtk_size_group_add_widget (size_group, WID ("double_click_slow_label")); + gtk_size_group_add_widget (size_group, WID ("touchpad_acceleration_slow_label")); + gtk_size_group_add_widget (size_group, WID ("touchpad_sensitivity_low_label")); } /* Callback issued when a button is clicked on the dialog */ diff --git a/panels/mouse/gnome-mouse-properties.ui b/panels/mouse/gnome-mouse-properties.ui index d2134440e..17160cf55 100644 --- a/panels/mouse/gnome-mouse-properties.ui +++ b/panels/mouse/gnome-mouse-properties.ui @@ -1,6 +1,6 @@ - + 1 10 @@ -29,13 +29,6 @@ 1 1 - - 1 - 10 - 1 - 1 - 1 - 100 1000 @@ -43,26 +36,6 @@ 100 100 - - 0.5 - 3 - 1.2 - 0.10000000000000001 - 0.10000000000000001 - - - 0.20000000000000001 - 3 - 1.2 - 0.10000000000000001 - 0.10000000000000001 - - - 30 - 15 - 1 - 1 - False 5 @@ -73,73 +46,42 @@ True False vertical - 2 - - + + True False - end + start + vertical - - gtk-help - True - True - True - False - False - True - - - False - False - 0 - - - - - gtk-close - True - True - True - False - False - True - - - False - False - 1 - - - - - - - True - True - 10 - - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - 18 + 10 + 10 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - General - - - + 5 + 5 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + General + + + + + True @@ -148,26 +90,129 @@ - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - 12 + 5 + 20 + 20 - + True False - vertical - 10 + 220 + 2 + 3 + 40 + 10 + + + True + False + 5 + + + True + False + 1 + Slow + + + + + + False + False + 0 + + + + + True + True + adjustment4 + True + False + + + Double-click timeout + + + + + True + True + 1 + + + + + True + False + 0 + Fast + + + + + + False + False + 2 + + + + + 1 + 3 + 1 + 2 + 2 + + + + + True + False + start + 0 + _Double-click + True + center + double_click_scale + + + 1 + 2 + GTK_FILL + GTK_FILL + + + + + True + False + start + 0 + _Primary button + True + right_handed_radio + + + GTK_FILL + GTK_FILL + + True False - 12 + 10 - _Right-handed + _Left + False True True False @@ -186,7 +231,8 @@ - _Left-handed + _Right + False True True False @@ -205,27 +251,8 @@ - False - True - 0 - - - - - Sh_ow position of pointer when the Control key is pressed - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - False - True - 0 - True - - - True - True - 1 + 1 + 3 @@ -239,26 +266,20 @@ - False + True True 0 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Pointer Speed - - - True @@ -266,30 +287,59 @@ 0 + + + True + False + 10 + 5 + 5 + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Mouse + + + + + + + + True + True + 1 + + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - 12 + 5 + 20 + 20 True False + 220 2 3 - 12 - 6 + 40 + 5 True False + start 0 - A_cceleration: + _Acceleration True center - accel_scale + acceleration_scale GTK_FILL @@ -300,8 +350,9 @@ True False + start 0 - _Sensitivity: + _Sensitivity True center sensitivity_scale @@ -318,7 +369,7 @@ True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 + 5 True @@ -338,7 +389,7 @@ - + True True adjustment1 @@ -373,6 +424,7 @@ 1 3 + 2 @@ -380,13 +432,13 @@ True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 + 5 True False 1 - Low + Low center @@ -417,7 +469,7 @@ True False 0 - High + High center @@ -435,6 +487,7 @@ 3 1 2 + 2 @@ -443,174 +496,25 @@ True True - 1 + 2 - False - True - 1 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Drag and Drop - - - - - - True - True - 0 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - 12 - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - - - True - False - 12 - - - True - False - 0 - Thr_eshold: - True - center - drag_threshold_scale - - - False - False - 0 - - - - - True - False - 6 - - - True - False - 1 - Small - center - - - - - - False - False - 0 - - - - - True - True - adjustment3 - 0 - False - - - Drag Threshold - - - - - True - True - 1 - - - - - True - False - 0 - Large - - - - - - False - False - 2 - - - - - True - True - 1 - - - - - True - True - 0 - - - - - - - True - True - 1 - - - - - False + True True 2 - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Double-Click Timeout - - - True @@ -622,150 +526,37 @@ True False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - 12 + 10 + 5 + 5 - + True False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - + True False - 12 - - - True - False - 0 - _Timeout: - True - center - delay_scale - - - False - False - 0 - - - - - True - False - 6 - - - True - False - 1 - Short - - - - - - False - False - 0 - - - - - True - True - adjustment4 - False - - - Double-click timeout - - - - - True - True - 1 - - - - - True - False - 0 - Long - - - - - - False - False - 2 - - - - - True - True - 1 - - + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Touchpad + + + - True - True + False + False 0 - + + False True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - To test your settings, try to double-click on the face. - True - - - - - - True - True - 0 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - False - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-missing-image - - - - - True - True - 1 - - + True + end + False True @@ -782,303 +573,272 @@ 1 - - - False - True - 3 - - - - - - - True - False - Mouse - center - - - False - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 12 - 18 - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - 0 - General - - - - - - False - False - 0 - - - - + True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + 20 + 20 - + True False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - 0 - - - - False - False - 0 - - - - - Disable _touchpad while typing - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - False - True - True - True - - - False - False - 1 - - - - - False - False - 1 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - 0 - - - - False - False - 0 - - - - - Enable _mouse clicks with touchpad - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - False - True - True - True - - - False - False - 1 - - - - - False - False - 2 - - - - - False - False - 0 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - 0 - Scrolling - - - - - - False - False - 0 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - 0 - - - - False - False - 0 - - - - - True - False - 10 + vertical + 15 - - _Disabled + True - True - False - False - True - True + False + 220 + 2 + 3 + 40 + 5 + + + True + False + start + 0 + _Acceleration + True + center + touchpad_acceleration_scale + + + GTK_FILL + + + + + + True + False + start + 0 + _Sensitivity + True + center + touchpad_sensitivity_scale + + + 1 + 2 + GTK_FILL + + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + + + True + False + 1 + Slow + center + + + + + + False + True + 0 + + + + + True + True + adjustment11 + False + right + + + True + True + 1 + + + + + True + False + 0 + Fast + center + + + + + + False + True + 2 + + + + + 1 + 3 + + 2 + + + + + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + + + True + False + 1 + Low + center + + + + + + False + True + 0 + + + + + True + True + adjustment22 + 0 + False + + + True + True + 1 + + + + + True + False + 0 + High + center + + + + + + False + True + 2 + + + + + 1 + 3 + 1 + 2 + GTK_FILL + 2 + + False - False + True 0 - - _Edge scrolling + True - True - False - False - True - True - scroll_disabled_radio + False + 5 + 10 + + + Disable while _typing + False + True + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + none + True + 0 + True + True + + + 0 + 0 + 1 + 1 + + + + + Tap to _click + False + True + True + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + True + 0 + True + True + + + 0 + 1 + 2 + 1 + + + + + Two _finger scroll + False + True + True + False + False + True + 0 + True + + + 1 + 0 + 1 + 1 + + False - False + True 1 - - - Two-_finger scrolling - True - True - False - False - True - True - scroll_disabled_radio - - - False - False - 2 - - - - False - False - 1 - - - - - False - False - 1 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - 0 - - - - False - False - 0 - - - - - Enable h_orizontal scrolling - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - False - True - True - - - False - False - 1 - @@ -1089,243 +849,70 @@ - False - False - 1 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Pointer Speed - - - - - - False - False - 0 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - 12 - - - True - False - 2 - 3 - 12 - 6 - - - True - False - 0 - A_cceleration: - True - center - touchpad_accel_scale - - - GTK_FILL - - - - - - True - False - 0 - _Sensitivity: - True - center - touchpad_sensitivity_scale - - - 1 - 2 - GTK_FILL - - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - - - True - False - 1 - Slow - center - - - - - - False - True - 0 - - - - - True - True - adjustment11 - False - right - - - True - True - 1 - - - - - True - False - 0 - Fast - center - - - - - - False - True - 2 - - - - - 1 - 3 - - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 6 - - - True - False - 1 - Low - center - - - - - - False - True - 0 - - - - - True - True - adjustment22 - 0 - False - - - True - True - 1 - - - - - True - False - 0 - High - center - - - - - - False - True - 2 - - - - - 1 - 3 - 1 - 2 - GTK_FILL - - - - - - - False - False - 1 - - - - - False - False - 2 + True + True + 4 + False + False 1 - False - - - - - True - False - Touchpad - center - - - 1 - False False False - 1 + 0 + + + + + True + False + end + + + gtk-help + False + True + True + True + False + False + True + + + False + False + 0 + + + + + gtk-close + False + True + True + True + False + False + True + + + False + False + 1 + + + + + False + True + end + 2