summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Barciela <[email protected]>2018-05-22 20:06:03 +0200
committerPablo Barciela <[email protected]>2018-05-22 21:46:02 +0200
commit4d80780137c159de4c3cef82bcd2dacf82edb6a6 (patch)
treea16b52c5d59b655fe9e034e881ffd2af8c13711c
parentcced651e89d44f2119fd0fe29435141e4d57bbe8 (diff)
downloadpluma-4d80780137c159de4c3cef82bcd2dacf82edb6a6.tar.bz2
pluma-4d80780137c159de4c3cef82bcd2dacf82edb6a6.tar.xz
pluma-print-preview: Fix weird behavior with mouse buttons
Fixes https://github.com/mate-desktop/pluma/issues/321
-rw-r--r--pluma/pluma-print-preview.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/pluma/pluma-print-preview.c b/pluma/pluma-print-preview.c
index 22a98bae..dead7490 100644
--- a/pluma/pluma-print-preview.c
+++ b/pluma/pluma-print-preview.c
@@ -538,6 +538,14 @@ close_button_clicked (GtkWidget *button,
gtk_widget_destroy (GTK_WIDGET (preview));
}
+static gboolean
+ignore_mouse_buttons (GtkWidget *widget,
+ GdkEventKey *event,
+ PlumaPrintPreview *preview)
+{
+ return TRUE;
+}
+
static void
create_bar (PlumaPrintPreview *preview)
{
@@ -705,6 +713,11 @@ create_bar (PlumaPrintPreview *preview)
G_CALLBACK (close_button_clicked), preview);
gtk_widget_show (GTK_WIDGET (i));
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), i, -1);
+
+ g_signal_connect (GTK_TOOLBAR (toolbar),
+ "button-press-event",
+ G_CALLBACK (ignore_mouse_buttons),
+ preview);
}
static gint
@@ -972,6 +985,11 @@ create_preview_layout (PlumaPrintPreview *preview)
G_CALLBACK (preview_layout_query_tooltip),
preview);
+ g_signal_connect (priv->layout,
+ "button-press-event",
+ G_CALLBACK (ignore_mouse_buttons),
+ preview);
+
priv->scrolled_window = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (priv->scrolled_window),
GTK_POLICY_AUTOMATIC,