From e20a92e6ce356585c9b42ede51f616c858399c85 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Wed, 23 Nov 2011 20:02:59 +0100 Subject: [PATCH] Make sure x, y is set in KatzeScrolled button event --- katze/katze-scrolled.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/katze/katze-scrolled.c b/katze/katze-scrolled.c index 4fe090b8..582142ad 100644 --- a/katze/katze-scrolled.c +++ b/katze/katze-scrolled.c @@ -466,14 +466,12 @@ button_press_event (GtkWidget* widget, gint y; GdkModifierType mask; - if (!priv->drag_scrolling) - return FALSE; - - if (event->button != 1) + if (!priv->drag_scrolling || event->button != 1) return FALSE; priv->press_received = TRUE; - + gdk_window_get_pointer (gtk_widget_get_window (GTK_WIDGET (scrolled)), + &x, &y, &mask); if (event->time - priv->previous_time < priv->dragging_stopped_delay && gtk_drag_check_threshold (widget, priv->previous_x, priv->previous_y, x, y)) { @@ -482,8 +480,6 @@ button_press_event (GtkWidget* widget, g_source_remove (priv->scrolling_timeout_id); priv->scrolling_timeout_id = 0; } - gdk_window_get_pointer (gtk_widget_get_window (GTK_WIDGET (scrolled)), - &x, &y, &mask); /* do_motion_scroll (scrolled, widget, x, y, event->time); */ } else @@ -499,8 +495,6 @@ button_press_event (GtkWidget* widget, priv->dragged = FALSE; priv->previous_time = event->time; } - gdk_window_get_pointer (gtk_widget_get_window (GTK_WIDGET (scrolled)), - &x, &y, &mask); priv->start_x = priv->previous_x = priv->farest_x = x; priv->start_y = priv->previous_y = priv->farest_y = y; priv->start_time = event->time;