[Xfce4-commits] <midori:master> Make sure x, y is set in KatzeScrolled button event

Christian Dywan noreply at xfce.org
Fri Nov 25 01:02:02 CET 2011


Updating branch refs/heads/master
         to e20a92e6ce356585c9b42ede51f616c858399c85 (commit)
       from d76b209f6883e7f5311db3c23d741308fffb9e6f (commit)

commit e20a92e6ce356585c9b42ede51f616c858399c85
Author: Christian Dywan <christian at twotoasts.de>
Date:   Wed Nov 23 20:02:59 2011 +0100

    Make sure x, y is set in KatzeScrolled button event

 katze/katze-scrolled.c |   12 +++---------
 1 files changed, 3 insertions(+), 9 deletions(-)

diff --git a/katze/katze-scrolled.c b/katze/katze-scrolled.c
index 4fe090b..582142a 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;


More information about the Xfce4-commits mailing list