diff options
author | lukefromdc <[email protected]> | 2018-08-24 00:17:16 -0400 |
---|---|---|
committer | lukefromdc <[email protected]> | 2018-08-24 00:17:16 -0400 |
commit | 19fdb3f9f84b9354c24d1ec58e43ea9d4d575c3f (patch) | |
tree | 7dbc92efb3502dc9f6156c92262efb6a8007ee74 | |
parent | d5c82490950df12e2c0f6fd73024a10abd85cc13 (diff) | |
download | mate-control-center-19fdb3f9f84b9354c24d1ec58e43ea9d4d575c3f.tar.bz2 mate-control-center-19fdb3f9f84b9354c24d1ec58e43ea9d4d575c3f.tar.xz |
Mouse: include a toggle to enable or disable middlemouse paste
Defaults to ON so as not to change expected behavior until user changes it.
-rw-r--r-- | capplets/mouse/mate-mouse-properties.c | 9 | ||||
-rw-r--r-- | capplets/mouse/mate-mouse-properties.ui | 26 |
2 files changed, 35 insertions, 0 deletions
diff --git a/capplets/mouse/mate-mouse-properties.c b/capplets/mouse/mate-mouse-properties.c index 5fc3fee8..d5fef831 100644 --- a/capplets/mouse/mate-mouse-properties.c +++ b/capplets/mouse/mate-mouse-properties.c @@ -51,6 +51,7 @@ enum }; #define MOUSE_SCHEMA "org.mate.peripherals-mouse" +#define INTERFACE_SCHEMA "org.mate.interface" #define DOUBLE_CLICK_KEY "double-click" #define TOUCHPAD_SCHEMA "org.mate.peripherals-touchpad" @@ -61,6 +62,7 @@ enum static gint double_click_state = DOUBLE_CLICK_TEST_OFF; static GSettings *mouse_settings = NULL; +static GSettings *interface_settings = NULL; static GSettings *touchpad_settings = NULL; /* Double Click handling */ @@ -273,6 +275,11 @@ setup_dialog (GtkBuilder *dialog) g_settings_bind (mouse_settings, "middle-button-enabled", WID ("middle_button_emulation_toggle"), "active", G_SETTINGS_BIND_DEFAULT); + /* Middle Button Paste */ + g_settings_bind (interface_settings, "gtk-enable-primary-paste", WID ("middle_button_paste_toggle"), + "active", G_SETTINGS_BIND_DEFAULT); + + /* Double-click time */ g_settings_bind (mouse_settings, DOUBLE_CLICK_KEY, gtk_range_get_adjustment (GTK_RANGE (WID ("delay_scale"))), "value", @@ -432,6 +439,7 @@ main (int argc, char **argv) activate_settings_daemon (); mouse_settings = g_settings_new (MOUSE_SCHEMA); + interface_settings = g_settings_new (INTERFACE_SCHEMA); touchpad_settings = g_settings_new (TOUCHPAD_SCHEMA); dialog = create_dialog (); @@ -471,6 +479,7 @@ main (int argc, char **argv) } g_object_unref (mouse_settings); + g_object_unref (interface_settings); g_object_unref (touchpad_settings); return 0; diff --git a/capplets/mouse/mate-mouse-properties.ui b/capplets/mouse/mate-mouse-properties.ui index aea5fcc2..48c446e2 100644 --- a/capplets/mouse/mate-mouse-properties.ui +++ b/capplets/mouse/mate-mouse-properties.ui @@ -287,6 +287,32 @@ <property name="position">2</property> </packing> </child> + <child> + <object class="GtkAlignment" id="alignment20"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="top_padding">6</property> + <property name="left_padding">12</property> + <child> + <object class="GtkCheckButton" id="middle_button_paste_toggle"> + <property name="label" translatable="yes">Enable middlemouse paste</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">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="halign">start</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="draw_indicator">True</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> </object> <packing> <property name="expand">False</property> |