OBS-URL: https://build.opensuse.org/request/show/656104 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gedit?expand=0&rev=230
47 lines
1.4 KiB
Diff
47 lines
1.4 KiB
Diff
From ad121f657157339ffc89a99e04efa3e5e5515721 Mon Sep 17 00:00:00 2001
|
|
From: Corey Daley <cdaley@redhat.com>
|
|
Date: Thu, 1 Nov 2018 19:30:00 +0100
|
|
Subject: [PATCH] notebook: Allow closing of tabs with middle mouse button
|
|
|
|
---
|
|
gedit/gedit-notebook.c | 14 +++++++++++---
|
|
1 file changed, 11 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/gedit/gedit-notebook.c b/gedit/gedit-notebook.c
|
|
index fcf22c39a..d06dd4983 100644
|
|
--- a/gedit/gedit-notebook.c
|
|
+++ b/gedit/gedit-notebook.c
|
|
@@ -146,7 +146,6 @@ gedit_notebook_button_press_event (GtkWidget *widget,
|
|
GtkNotebook *notebook = GTK_NOTEBOOK (widget);
|
|
|
|
if (event->type == GDK_BUTTON_PRESS &&
|
|
- event->button == GDK_BUTTON_SECONDARY &&
|
|
(event->state & gtk_accelerator_get_default_mod_mask ()) == 0)
|
|
{
|
|
gint tab_clicked;
|
|
@@ -157,10 +156,19 @@ gedit_notebook_button_press_event (GtkWidget *widget,
|
|
GtkWidget *tab;
|
|
|
|
tab = gtk_notebook_get_nth_page (notebook, tab_clicked);
|
|
+ switch (event->button)
|
|
+ {
|
|
+ case GDK_BUTTON_SECONDARY:
|
|
+ g_signal_emit (G_OBJECT (widget), signals[SHOW_POPUP_MENU], 0, event, tab);
|
|
+ return GDK_EVENT_STOP;
|
|
|
|
- g_signal_emit (G_OBJECT (widget), signals[SHOW_POPUP_MENU], 0, event, tab);
|
|
+ case GDK_BUTTON_MIDDLE:
|
|
+ g_signal_emit (G_OBJECT (notebook), signals[TAB_CLOSE_REQUEST], 0, tab);
|
|
+ return GDK_EVENT_STOP;
|
|
|
|
- return GDK_EVENT_STOP;
|
|
+ default:
|
|
+ break;
|
|
+ }
|
|
}
|
|
}
|
|
|
|
--
|
|
2.18.1
|
|
|