summaryrefslogtreecommitdiff
path: root/pluma/pluma-window.c
diff options
context:
space:
mode:
Diffstat (limited to 'pluma/pluma-window.c')
-rw-r--r--pluma/pluma-window.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/pluma/pluma-window.c b/pluma/pluma-window.c
index 8bff1509..b24434df 100644
--- a/pluma/pluma-window.c
+++ b/pluma/pluma-window.c
@@ -3419,16 +3419,21 @@ notebook_button_press_event (GtkNotebook *notebook,
GdkEventButton *event,
PlumaWindow *window)
{
- if (GDK_BUTTON_PRESS == event->type && 3 == event->button)
+ if (event->type == GDK_BUTTON_PRESS)
{
- return show_notebook_popup_menu (notebook, window, event);
+ if (event->button == 3)
+ return show_notebook_popup_menu (notebook, window, event);
+
+ else if (event->button == 2)
+ {
+ PlumaTab *tab;
+ tab = pluma_window_get_active_tab (window);
+ notebook_tab_close_request (PLUMA_NOTEBOOK (notebook), tab, GTK_WINDOW (window));
+ }
}
- else if (GDK_BUTTON_PRESS == event->type && 2 == event->button)
+ else if ((event->type == GDK_2BUTTON_PRESS) && (event->button == 1))
{
- PlumaTab *tab;
- tab = pluma_window_get_active_tab (window);
- notebook_tab_close_request (PLUMA_NOTEBOOK (notebook), tab, GTK_WINDOW (window));
- return FALSE;
+ pluma_window_create_tab (window, TRUE);
}
return FALSE;