Skip to content
Permalink
Browse files

Mouse: include a toggle to enable or disable middlemouse paste

Defaults to ON so as not to change expected behavior until user changes it.
  • Loading branch information...
lukefromdc committed Aug 24, 2018
1 parent d5c8249 commit 19fdb3f9f84b9354c24d1ec58e43ea9d4d575c3f
Showing with 35 additions and 0 deletions.
  1. +9 −0 capplets/mouse/mate-mouse-properties.c
  2. +26 −0 capplets/mouse/mate-mouse-properties.ui
@@ -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;
@@ -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>

0 comments on commit 19fdb3f

Please sign in to comment.
You can’t perform that action at this time.