diff options
| author | Pablo Barciela <[email protected]> | 2017-10-18 15:55:29 +0200 |
|---|---|---|
| committer | raveit65 <[email protected]> | 2017-11-13 14:51:09 +0100 |
| commit | b73d6af3afced4d7c33ff02eb7c0bcc1bf54e22f (patch) | |
| tree | b53abc9ebdbba6783327afb9ee25d40f70bd1a75 | |
| parent | 57100be045fe457b17fb39465a8fcaabf31e49f0 (diff) | |
| download | pluma-b73d6af3afced4d7c33ff02eb7c0bcc1bf54e22f.tar.bz2 pluma-b73d6af3afced4d7c33ff02eb7c0bcc1bf54e22f.tar.xz | |
Fix: pluma closes tabs unexpectedly with [right+middle] click
Fixes https://github.com/mate-desktop/pluma/issues/256
| -rw-r--r-- | pluma/pluma-view.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/pluma/pluma-view.c b/pluma/pluma-view.c index a1574828..6185d5c1 100644 --- a/pluma/pluma-view.c +++ b/pluma/pluma-view.c @@ -56,7 +56,9 @@ #define PLUMA_VIEW_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), PLUMA_TYPE_VIEW, PlumaViewPrivate)) +/* Local variables */ static gboolean middledown = FALSE; +static gboolean rightdown = FALSE; typedef enum { @@ -1993,15 +1995,20 @@ show_line_numbers_menu (GtkWidget *view, static gboolean pluma_view_button_press_event (GtkWidget *widget, GdkEventButton *event) { - if ((event->button == 3) && (middledown)) + if (((event->button == 3) && (middledown)) || ((event->button == 2) && (rightdown))) { middledown = FALSE; + rightdown = FALSE; return TRUE; } else if (event->button == 2) { middledown = TRUE; } + else if (event->button == 3) + { + rightdown = TRUE; + } if ((event->type == GDK_BUTTON_PRESS) && (event->window == gtk_text_view_get_window (GTK_TEXT_VIEW (widget), @@ -2023,9 +2030,9 @@ static gboolean pluma_view_button_release_event (GtkWidget *widget, GdkEventButton *event) { if (event->button == 2) - { middledown = FALSE; - } + else if (event->button == 3) + rightdown = FALSE; return GTK_WIDGET_CLASS (pluma_view_parent_class)->button_release_event (widget, event); } |
