diff options
author | monsta <[email protected]> | 2016-11-03 14:54:52 +0300 |
---|---|---|
committer | monsta <[email protected]> | 2016-11-03 14:58:59 +0300 |
commit | 59ccbafda096126256292517736631238f5a7bd0 (patch) | |
tree | 9b0bf71a4c21e9b75b90b4cf4f5a09715f703b01 | |
parent | 86ff81c8026d12736888883982e3dcf6a706776e (diff) | |
download | mate-control-center-59ccbafda096126256292517736631238f5a7bd0.tar.bz2 mate-control-center-59ccbafda096126256292517736631238f5a7bd0.tar.xz |
mouse: add separate touchpad motion settings on touchpad tab
requires two new keys in touchpad schema, added in
https://github.com/mate-desktop/mate-settings-daemon/commit/77b1956a67bdc09fef7c76a459ca431008fde8f6
adapted from:
https://git.gnome.org/browse/gnome-control-center/commit/?id=59248ed8ba5ff58248f63c0e208c133de538d046
https://git.gnome.org/browse/gnome-control-center/commit/?id=451b7edf373e9e97b9b011eb9561b36ca0e1e13f
https://git.gnome.org/browse/gnome-control-center/commit/?id=007696b8fdef1aa5ca08aec8ac994064de7b89b9
-rw-r--r-- | capplets/mouse/mate-mouse-properties.c | 11 | ||||
-rw-r--r-- | capplets/mouse/mate-mouse-properties.ui | 225 |
2 files changed, 236 insertions, 0 deletions
diff --git a/capplets/mouse/mate-mouse-properties.c b/capplets/mouse/mate-mouse-properties.c index d8b46693..3a961530 100644 --- a/capplets/mouse/mate-mouse-properties.c +++ b/capplets/mouse/mate-mouse-properties.c @@ -348,6 +348,9 @@ setup_dialog (GtkBuilder *dialog) g_settings_bind (touchpad_settings, "touchpad-enabled", WID ("vbox_touchpad_scrolling"), "sensitive", G_SETTINGS_BIND_DEFAULT); + g_settings_bind (touchpad_settings, "touchpad-enabled", + WID ("vbox_touchpad_pointer_speed"), "sensitive", + G_SETTINGS_BIND_DEFAULT); g_settings_bind (touchpad_settings, "disable-while-typing", WID ("disable_w_typing_toggle"), "active", G_SETTINGS_BIND_DEFAULT); @@ -379,6 +382,14 @@ setup_dialog (GtkBuilder *dialog) g_signal_connect (two_click_comboxbox, "changed", G_CALLBACK (comboxbox_changed_callback), "two-finger-click"); g_signal_connect (three_click_comboxbox, "changed", G_CALLBACK (comboxbox_changed_callback), "three-finger-click"); + /* speed */ + g_settings_bind (touchpad_settings, "motion-acceleration", + gtk_range_get_adjustment (GTK_RANGE (WID ("touchpad_accel_scale"))), "value", + G_SETTINGS_BIND_DEFAULT); + g_settings_bind (touchpad_settings, "motion-threshold", + gtk_range_get_adjustment (GTK_RANGE (WID ("touchpad_sensitivity_scale"))), "value", + G_SETTINGS_BIND_DEFAULT); + synaptics_check_capabilities (dialog); } diff --git a/capplets/mouse/mate-mouse-properties.ui b/capplets/mouse/mate-mouse-properties.ui index acf10be9..2efb1de8 100644 --- a/capplets/mouse/mate-mouse-properties.ui +++ b/capplets/mouse/mate-mouse-properties.ui @@ -9,6 +9,13 @@ <property name="step_increment">1</property> <property name="page_increment">1</property> </object> + <object class="GtkAdjustment" id="adjustment11"> + <property name="lower">1</property> + <property name="upper">10</property> + <property name="value">6</property> + <property name="step_increment">1</property> + <property name="page_increment">1</property> + </object> <object class="GtkAdjustment" id="adjustment2"> <property name="lower">1</property> <property name="upper">10</property> @@ -16,6 +23,13 @@ <property name="step_increment">1</property> <property name="page_increment">1</property> </object> + <object class="GtkAdjustment" id="adjustment22"> + <property name="lower">1</property> + <property name="upper">10</property> + <property name="value">1</property> + <property name="step_increment">1</property> + <property name="page_increment">1</property> + </object> <object class="GtkAdjustment" id="adjustment3"> <property name="lower">1</property> <property name="upper">10</property> @@ -1164,6 +1178,217 @@ <property name="position">2</property> </packing> </child> + <child> + <object class="GtkVBox" id="vbox_touchpad_pointer_speed"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <child> + <object class="GtkLabel" id="label40"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Pointer Speed</property> + <property name="xalign">0</property> + <attributes> + <attribute name="weight" value="bold"/> + </attributes> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkAlignment" id="alignment18"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="top_padding">6</property> + <property name="left_padding">12</property> + <child> + <object class="GtkTable" id="table3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="n_rows">2</property> + <property name="n_columns">3</property> + <property name="column_spacing">12</property> + <property name="row_spacing">6</property> + <child> + <object class="GtkLabel" id="touchpad_acceleration_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">_Acceleration:</property> + <property name="use_underline">True</property> + <property name="justify">center</property> + <property name="mnemonic_widget">touchpad_accel_scale</property> + <property name="xalign">0</property> + </object> + <packing> + <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="touchpad_sensitivity_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">_Sensitivity:</property> + <property name="use_underline">True</property> + <property name="justify">center</property> + <property name="mnemonic_widget">touchpad_sensitivity_scale</property> + <property name="xalign">0</property> + </object> + <packing> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <object class="GtkHBox" id="hbox30"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="spacing">6</property> + <child> + <object class="GtkLabel" id="touchpad_acceleration_slow_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes" comments="slow acceleration">Slow</property> + <property name="justify">center</property> + <property name="xalign">1</property> + <attributes> + <attribute name="style" value="italic"/> + <attribute name="scale" value="0.82999999999999996"/> + </attributes> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkHScale" id="touchpad_accel_scale"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="adjustment">adjustment11</property> + <property name="draw_value">False</property> + <property name="value_pos">right</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="touchpad_acceleration_fast_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes" comments="fast acceleration">Fast</property> + <property name="justify">center</property> + <property name="xalign">0</property> + <attributes> + <attribute name="style" value="italic"/> + <attribute name="scale" value="0.82999999999999996"/> + </attributes> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">3</property> + </packing> + </child> + <child> + <object class="GtkHBox" id="hbox31"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="spacing">6</property> + <child> + <object class="GtkLabel" id="touchpad_sensitivity_low_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes" comments="low sensitivity">Low</property> + <property name="justify">center</property> + <property name="xalign">1</property> + <attributes> + <attribute name="style" value="italic"/> + <attribute name="scale" value="0.82999999999999996"/> + </attributes> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkHScale" id="touchpad_sensitivity_scale"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="adjustment">adjustment22</property> + <property name="digits">0</property> + <property name="draw_value">False</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="touchpad_sensitivity_high_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes" comments="high sensitivity">High</property> + <property name="justify">center</property> + <property name="xalign">0</property> + <attributes> + <attribute name="style" value="italic"/> + <attribute name="scale" value="0.82999999999999996"/> + </attributes> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + </packing> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> </object> <packing> <property name="position">1</property> |