summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPablo Barciela <[email protected]>2017-12-26 01:37:17 +0100
committerPablo Barciela <[email protected]>2017-12-29 16:26:03 +0100
commit294ce367b2d376bb4b53017136c82af94a15026e (patch)
tree9a3e707e56eda23f6214c465ccba479a462b1a91 /src
parent26ded92d74412cba21b8f7f6c822d386f6a5e909 (diff)
downloadmate-terminal-294ce367b2d376bb4b53017136c82af94a15026e.tar.bz2
mate-terminal-294ce367b2d376bb4b53017136c82af94a15026e.tar.xz
middle click on a tab: add the gsettings key to enable the feature
Closes https://github.com/mate-desktop/mate-terminal/issues/184
Diffstat (limited to 'src')
-rw-r--r--src/org.mate.terminal.gschema.xml.in5
-rw-r--r--src/terminal-window.c6
2 files changed, 10 insertions, 1 deletions
diff --git a/src/org.mate.terminal.gschema.xml.in b/src/org.mate.terminal.gschema.xml.in
index 7696051..3deedb9 100644
--- a/src/org.mate.terminal.gschema.xml.in
+++ b/src/org.mate.terminal.gschema.xml.in
@@ -74,6 +74,11 @@
<summary>Whether to ask for confirmation when closing terminal windows</summary>
<description>Whether to ask for confirmation when closing a terminal window which has more than one open tab.</description>
</key>
+ <key name="middle-click-closes-tabs" type="b">
+ <default>false</default>
+ <summary>Close tabs with middle click</summary>
+ <description>If true, it enables the ability to close tabs using middle click.</description>
+ </key>
<key name="ctrl-tab-switch-tabs" type="b">
<default>false</default>
<summary>Switch tabs with [Ctrl]+[Tab]</summary>
diff --git a/src/terminal-window.c b/src/terminal-window.c
index 26655cb..5cdb6a4 100644
--- a/src/terminal-window.c
+++ b/src/terminal-window.c
@@ -2941,8 +2941,12 @@ notebook_button_press_cb (GtkWidget *widget,
int page_num;
int before_pages;
int later_pages;
+ GSettings *settings;
+
+ settings = g_settings_new ("org.mate.terminal.global");
- if (event->type == GDK_BUTTON_PRESS && event->button == 2)
+ if ((event->type == GDK_BUTTON_PRESS && event->button == 2) &&
+ (g_settings_get_boolean (settings, "middle-click-closes-tabs")))
{
tab_clicked = find_tab_num_at_pos (notebook, event->x_root, event->y_root);
if (tab_clicked >= 0)